当前位置:首页 > 开发 > 编程语言 > Java > 正文

java入门总结——事件机制

发表于: 2013-11-19   作者:潇湘叶语   来源:转载   浏览:
摘要:   何为事件机制?首先我们要知道事件机制中有什么。事件机制中有事件源、事件监听器、事件处理者。事件源实际上就是动作发生的所在地。事件监听器就如同我们人的眼睛、耳朵等五感,随时准备接受信息。事件处理者就相当于我们人受到某一刺激后产生的反应。现在我们就能很容易来理解事件机制了,事件机制就相当于我们身上某一部位受到某一个刺激,然后我们这个部位上的神经系统接收到这一刺激,之后我们再做出相应的反

 

何为事件机制?首先我们要知道事件机制中有什么。事件机制中有事件源、事件监听器、事件处理者。事件源实际上就是动作发生的所在地。事件监听器就如同我们人的眼睛、耳朵等五感,随时准备接受信息。事件处理者就相当于我们人受到某一刺激后产生的反应。现在我们就能很容易来理解事件机制了,事件机制就相当于我们身上某一部位受到某一个刺激,然后我们这个部位上的神经系统接收到这一刺激,之后我们再做出相应的反应。在这里某一部位就是事件源,这个部位上的神经系统就是事件监听器,我们做出的相应反应就是事件处理者。

 

事件机制一般用于图形化界面中,事件源为相应的组件,组件都有添加监听器的方法,如addActionListener (添加动作监听器)、addMouseListener (添加鼠标监听器)等。在java中监听器类一般都为接口。

 

 

因为监听器与接口关系比较密切,我们先了解一下接口,接口和类比较相似。我们先看一下定义接口的格式:

 

public interface 接口名{

 

       //定义常量

 

       public static final 数据类型常量名 = ;

 

       //定义抽象方法的格式

 

       public 返回值数据类型方法名 (参数类型参数名,……);

 

}

 

从上面的格式我们可以发现,接口只可以定义常量和抽象方法,其中抽象方法就是没有方法体的方法,由于接口没有具体方法,使得接口不能实例化对象,但我们可以通过类去实现这个接口,之后再用这个类去实例化对象,我们用类实现这个接口的时候,将所有抽象方法加上方法体。接口还有一点需要注意,它的默认访问修饰符是public

 

 

定义一个类去实现接口时,我们用关键字implements(实现),有如下格式:

 

public class 类名 (extends 类名) implements 接口名(可多个接口){

 

 

 

}

 

以上格式说明类实现接口时,也可同时继承另一个类,也可同时实现多个接口。  

 

 

 

在这里再顺便说一下与接口类似的一种类——抽象类(abstract class)。

 

 

 

抽象类可以和类一样定义属性和方法,也可以和接口一样定义常量和抽象方法。但定义抽象方法时格式与接口有所不同:

 

public abstract 返回值数据类型方法名(参数类型参数名,……);

 

与接口中的抽象方法相比,多了abstract关键字。需要注意的是,在继承抽象类是用extends关键字。并且与类不同,抽象类实现接口可以不用实现每一个抽象方法,因为抽象类中允许有抽象方法,而类中不允许有抽象方法。

 

 

 

 

继续原来所说的事件监听器。因为java中,监听器,比如ActionListener   MouseListener    等,都是接口,所以我们在用类实现它们的时候要往抽象类中加入方法,这时候我们加入的方法就是事件处理方法,即这个组件在接收到某个动作后,接下来该做的是。比如,我们点击一个窗体右上角的叉后,这个窗体会关闭,则这里的事件处理方法就是关闭窗体。

 

 

事件源上的事件监听器一直在等着接收某一动作信息,一旦接收,就执行写在事件监听器中的方法。事件机制差不多就是这么回事。

 

java入门总结——事件机制

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

推荐文章
编辑推荐
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号