`
huangfeiNetJava
  • 浏览: 39569 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

事件机制详解

 
阅读更多

      事件机制一般运用在窗体的组件上的:如JButton、JRadioButton……

 

   事件机制的几个必不可少的要素:

 

1.事件源

      要发生一个事件,肯定得有一个事件源吧(事件源都没有的话,那还叫事件吗?),事件在哪一个组件对象上发生的,那么该组件对象就是事件源。比如说我们常用的QQ,当你点击一下“登录”,是不是有反应了?这时,这个“登录”按钮就是事件源了。

 

2.事件监听器方法

      事件监听就是让一个组件时时刻刻都在保持接收外来动作的状态(就像你的手机在保持着接收信号的状态一样,不用我说,你手机现在肯定开机的吧),一旦动作降临组件上,监听器毫不手软,立马接收,至于监听后发生什么事情,下面会说到。在这里需要指出的是,监听器是接口,它需要我们去定义一个类来实现它。常用的事件监听器有ActionListener(动作监听器)、MouseListener(鼠标监听器)、KeyListener(键盘监听器)。

 

3.事件处理类

      ActionListener是一个接口,创建一个类,实现该接口,并且重写抽象方法,这个类就是事件处理类,所重写的抽象方法就是事件发生了之后做出什么响应,是弹出对话框呢,还是……只有你自己知道了。

 

    有这些就差不多了,现在整理一下步骤:

    1.创建事件源组件

    2.创建一个类将事件监听器的抽象方法都实现  (这个类我们不妨叫做事件处理类)

    3.用事件处理类创建一个对象

    4.将这个对象添加到事件源上

         事件源.addActionListener(事件处理类对象);

 

关于事件监听可以扩展一下,使用匿名内部类实现监听而不用创建事件处理类,具体如下:

以Actionlistener为例:

事件源.addActionListener(new java.awt.event.ActionListener(){
    public void actionPerformed(ActionEvent e){
           //重写监听器方法体
     }
});

 

 

这样就完成了简单的事件机制。

3
5
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics