首页
博客
源码
资源
博客
源码
写文章
发布博客
发布资源
登录
X
swing
相关资讯
热门
最新
代码人生
01-01 08:00
代码人生
Swing组件集合的事件处理(二)
Swing组件集合的事件处理(二),2.2多线程的Swing事件处理为了提高其效率并降低其复杂性,所有的Swing组件都被设计为非线程安全的。尽管这听起比较恐怖,他只是简单的意味着对Swing组件的所有访问需要由一个单一线程完成--事件分发线程。如果我们并不确定我们位于一个特定的线程中,我们可以使用publicstaticbooleanisDispatchThread()方法请求EventQueu
62
代码人生
01-01 08:00
代码人生
Swing组件集合的事件处理(三)
Swing组件集合的事件处理(三),2.2.2使用属性变化监听器作为观察者除了基本的事件委托机制以外,JavaBean引入另一种观察者设计模式的变体,这次是通过属性变化监听器。PropertyChangeListener实现是观察者模式的确切表示。每一个观察者观察Subject的一个属性的变化。当Subject中发生变化时,观察者会被通知新的状态。图2-4显示了与JavaBean库中用于属性变化处
60
代码人生
01-01 08:00
代码人生
Swing组件集合的事件处理(五)
Swing组件集合的事件处理(五),2.2.4Timer类除了EventQueue的invokeAndWait()与invokeLater()方法外,我们还可以使用Timer类来创建在事件分发线程上执行的动作。Timer提供了一种在预定义的时间之后通知ActionListener的方法。计时器可以重复通知监听吕在,或者是只通知一次。创建计时器对象下面是用于创建在ActionListener调用之间
79
代码人生
01-01 08:00
代码人生
Swing组件集合的事件处理(四)
Swing组件集合的事件处理(四),2.2.3管理监听器列表如果我们正在创建我们自己的组件并且希望这些组件触发事件,我们需要维护一个要通知的监听器列表。如果监听器列表是用于AWT事件的,我们可以使用AWTEventMulticaster类用于列表管理。对于Swing库而言,如果事件并不是一个预定义的AWT事件类型,我们需要自己管理监听器列表。通过使用javax.swing.event包中的Even
60
代码人生
01-01 08:00
代码人生
Swing组件集合的事件处理(六)
Swing组件集合的事件处理(六),2.3Swing特定的事件处理请记住,Swing组件是构建在AWT库之上的,Swing组件库具有一些改进的功能从而使得事件处理更为简单。功能改进覆盖AWT核心事件处理特性之上,由基本的动作监听到焦点管理。为了简化事件处理,Swing库使用Action接口扩展了原始的ActionListener接口来存储具有事件处理器的可视属性。这使得事件处理器的创建独立于可视化
54
代码人生
01-01 08:00
代码人生
Swing组件集合的事件处理(二)
Swing组件集合的事件处理(二),2.2多线程的Swing事件处理为了提高其效率并降低其复杂性,所有的Swing组件都被设计为非线程安全的。尽管这听起比较恐怖,他只是简单的意味着对Swing组件的所有访问需要由一个单一线程完成--事件分发线程。如果我们并不确定我们位于一个特定的线程中,我们可以使用publicstaticbooleanisDispatchThread()方法请求EventQueu
62
代码人生
01-01 08:00
代码人生
Swing组件集合的事件处理(三)
Swing组件集合的事件处理(三),2.2.2使用属性变化监听器作为观察者除了基本的事件委托机制以外,JavaBean引入另一种观察者设计模式的变体,这次是通过属性变化监听器。PropertyChangeListener实现是观察者模式的确切表示。每一个观察者观察Subject的一个属性的变化。当Subject中发生变化时,观察者会被通知新的状态。图2-4显示了与JavaBean库中用于属性变化处
44
代码人生
01-01 08:00
代码人生
Swing组件集合的事件处理(五)
Swing组件集合的事件处理(五),2.2.4Timer类除了EventQueue的invokeAndWait()与invokeLater()方法外,我们还可以使用Timer类来创建在事件分发线程上执行的动作。Timer提供了一种在预定义的时间之后通知ActionListener的方法。计时器可以重复通知监听吕在,或者是只通知一次。创建计时器对象下面是用于创建在ActionListener调用之间
69
代码人生
01-01 08:00
代码人生
Swing组件集合的事件处理(四)
Swing组件集合的事件处理(四),2.2.3管理监听器列表如果我们正在创建我们自己的组件并且希望这些组件触发事件,我们需要维护一个要通知的监听器列表。如果监听器列表是用于AWT事件的,我们可以使用AWTEventMulticaster类用于列表管理。对于Swing库而言,如果事件并不是一个预定义的AWT事件类型,我们需要自己管理监听器列表。通过使用javax.swing.event包中的Even
57
代码人生
01-01 08:00
代码人生
Swing组件集合的事件处理(六)
Swing组件集合的事件处理(六),2.3Swing特定的事件处理请记住,Swing组件是构建在AWT库之上的,Swing组件库具有一些改进的功能从而使得事件处理更为简单。功能改进覆盖AWT核心事件处理特性之上,由基本的动作监听到焦点管理。为了简化事件处理,Swing库使用Action接口扩展了原始的ActionListener接口来存储具有事件处理器的可视属性。这使得事件处理器的创建独立于可视化
54
«
1
2
3
4
»