ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 事件处理

事件处理

原创 Linux操作系统 作者:Sunny_rainy 时间:2009-03-29 14:26:49 0 删除 编辑
?事件处理
事件源拥有自己的方法,允许向其注册事件监听器。当事件源长生了一个事件后,事件源就会给那个事件进行了注册的所有监听器对象发送通知。
不同点事件源能够产生不同种类的事件。(如一个按钮能够发送ActionEvent对象,而一个窗口能够发送WindowEvent对象。)
Awt中的事件处理工作机制的概览:
?一个监听器对象是一个实现了专门的监听器接口的类实例
?一个事件源是一个能够注册监听器并且为它们发送事件对象的对象;
?当事件发生时,事件源会把事件对象发送
?监听器对象会使用事件对象中的信息决定对事件的反应。
在事件源对象中注册监听器对象的方法如下:
eventSourceObject.addEventListener(eventListenerObject);
?例如:
ActionList listener=...;
JButton button=new JButton("OK");
button.addActionListener(listener);
现在,只要按钮中产生一个“动作事件”,listener对象就会得到通知。对于按钮来说,很明显,一个动作事件就是按钮被按下。
(上面代码要求:
              监听器对象所属的类必须实现适合接口的(在这里,接口是ActionListener).同JAVA中的所有接口一样,实现改接口意味着要提供接口中方法的实现。为了实现ActionListener接口,监听器类必须实现一个antionPerformed方法——参数为一个ActionEvent对象。)
class MyListener implements ActionListener{
    public void actionPerformed(ActionEvent event){
     ActionList listener=...;
     JButton button=new JButton("OK");
     button.addActionListener(listener);
 }
}
只要用户按下按钮,JButton对象就会创建一个ActionEvent对象,然后调用listener.actionPerformed(event)来传递那个事件对象。可以为一个事件源(如按钮)添加多个监听器对象。那样,只要用户按下按钮,按钮就会调用所有监听器的actionPerform方法。

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/21065170/viewspace-580503/,如需转载,请注明出处,否则将追究法律责任。

上一篇: 类的继承
下一篇: 没有了~
请登录后发表评论 登录
全部评论

注册时间:2009-03-09

  • 博文量
    2
  • 访问量
    896

最新文章