`
潇湘叶语
  • 浏览: 4296 次
最近访客 更多访客>>
社区版块
存档分类
最新评论

java入门总结——事件机制

阅读更多

 

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

 

事件机制一般用于图形化界面中,事件源为相应的组件,组件都有添加监听器的方法,如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爬虫入门——使用Jsoup解析HTML页面.zip

    遵守规则: 为避免对网站造成过大负担或触发反爬虫机制,爬虫需要遵守网站的robots.txt协议,限制访问频率和深度,并模拟人类访问行为,如设置User-Agent。 反爬虫应对: 由于爬虫的存在,一些网站采取了反爬虫措施...

    JAVA入门1.2.3:一个老鸟的JAVA学习心得 PART1(共3个)

    一一击破Java入门可能会遇到的难点和疑惑 抽丝剥茧,层层推进,让知识环环相扣,降低了学习的难度 通过大量的比喻、类比、对比和图示等多种讲解方式,学习效果好 对Java语言的每个语法都提供了一个或多个例程讲解 ...

    Java入门1·2·3:一个老鸟的Java学习心得.PART3(共3个)

    一一击破Java入门可能会遇到的难点和疑惑 抽丝剥茧,层层推进,让知识环环相扣,降低了学习的难度 通过大量的比喻、类比、对比和图示等多种讲解方式,学习效果好 对Java语言的每个语法都提供了一个或多个例程讲解 ...

    java反射机制pdf

    对于Java基础的巅峰——反射机制的详细描述,反射的入门学习帮手!

    JAVA基础入门教程

    z Java异常处理机制 z Java基本类库介绍 z Java多线程编程 z Java I/O 流(character Stream, byte Stream, serialization) z Java Collections Framework z Java GUI(awt, swing, layoutManger, eventhandling….) z...

    java高手真经 光盘源码

    HelloWorld.zip 01.Java入门样例HelloWorld demo.zip 03.Eclipse入门样例demo 第2部分(3个程序包) javasyntax.zip 05.Java核心语法详解 javaoop.zip 06.Java面向对象编程(计算器) javaexception.zip 07....

    Java高手真经(编程基础卷)光盘全部源码 免积分

    HelloWorld.zip 01.Java入门样例HelloWorld demo.zip 03.Eclipse入门样例demo 第2部分(3个程序包) javasyntax.zip 05.Java核心语法详解 javaoop.zip 06.Java面向对象编程(计算器) javaexception.zip 07....

    Java高手真经(编程基础卷)光盘全部源码

    HelloWorld.zip 01.Java入门样例HelloWorld demo.zip 03.Eclipse入门样例demo 第2部分(3个程序包) javasyntax.zip 05.Java核心语法详解 javaoop.zip 06.Java面向对象编程(计算器) javaexception.zip 07.Java...

    JAVA上百实例源码以及开源项目源代码

     Java局域网通信——飞鸽传书源代码,大家都知道VB版、VC版还有Delphi版的飞鸽传书软件,但是Java版的确实不多,因此这个Java文件传输实例不可错过,Java网络编程技能的提升很有帮助。 Java聊天程序,包括服务端和...

    JAVA上百实例源码以及开源项目

     Java局域网通信——飞鸽传书源代码,大家都知道VB版、VC版还有Delphi版的飞鸽传书软件,但是Java版的确实不多,因此这个Java文件传输实例不可错过,Java网络编程技能的提升很有帮助。 Java聊天程序,包括服务端和...

    许令波——深入分析Java Web技术内幕

    本文档为针对Java Web的技术文档,有网易工程师许令波老师所著,深入分析了jsp、servlet、EL于MVC中的调度关系分析,同时涉及了框架的部分内容,适合于入门不久的猿们用来提升实力,深入理解Java Web的相关机制!

    Java开发详解.zip

    031503_【第15章:Java反射机制】_反射应用——取得类的结构笔记.pdf 031504_【第15章:Java反射机制】_Java反射机制的深入研究笔记.pdf 031505_【第15章:Java反射机制】_动态代理笔记.pdf 031506_【第15章:Java...

    Java版色情图像过滤入门示例及源码-0.1.0 (模拟绿坝过滤机制)

    [图像过滤]的“先进”技术来,于是今天下午花了些许时间,也“先进”了一吧,做了个Java版的图像过滤实现。当然,出于Java性能的考虑,笔者这里没有做图像拦截,而是使用了图像遮挡的手段来达到拦截的目的。顺便也...

    JAVA基础项目从入门到精通

    如果大家使用过Kik并听说过其遭遇的leftPad问题,那么Strman可能是个更好的选择——其能够返回特定长度的新字符串,且自动填充开头部分内容。另外,其中还提供一整套功能列表,包括向值附加字符串、从特定目录中提取...

    北大青鸟ACCP 6.0 软件开发初级程序员:使用Java实现面向对象编程.pdf

    作为一款面向大众的求职系列教育产品,ACCP6.0的课程开发采用了全球同步机制,推陈出新,引领未来IT技术发展潮流,继续保持了北大青鸟APTECH ACCP课程体系的国际同步水平以及在国内IT职业教育领域的领导地位。...

    Java开发技术大全 电子版

    第1篇Java基础知识入门. 第1章Java的开发运行环境2 1.1Java的运行环境与虚拟机2 1.2Java的开发环境4 1.2.1JDK的安装4 1.2.2如何设置系统环境变量6 1.2.3编译命令的使用8 1.2.4解释执行命令的使用10 1.2.5...

    北大青鸟ACCP 6.0 软件开发初级程序员:使用Java理解程序逻辑.pdf

    作为一款面向大众的求职系列教育产品,ACCP6.0的课程开发采用了全球同步机制,推陈出新,引领未来IT技术发展潮流,继续保持了北大青鸟APTECH ACCP课程体系的国际同步水平以及在国内IT职业教育领域的领导地位。...

Global site tag (gtag.js) - Google Analytics