何为事件机制?首先我们要知道事件机制中有什么。事件机制中有事件源、事件监听器、事件处理者。事件源实际上就是动作发生的所在地。事件监听器就如同我们人的眼睛、耳朵等五感,随时准备接受信息。事件处理者就相当于我们人受到某一刺激后产生的反应。现在我们就能很容易来理解事件机制了,事件机制就相当于我们身上某一部位受到某一个刺激,然后我们这个部位上的神经系统接收到这一刺激,之后我们再做出相应的反应。在这里某一部位就是事件源,这个部位上的神经系统就是事件监听器,我们做出的相应反应就是事件处理者。
事件机制一般用于图形化界面中,事件源为相应的组件,组件都有添加监听器的方法,如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入门到精通——30天学通JAVA》是一本专为初学者设计的Java编程教程,旨在帮助读者在短短的30天内快速掌握Java编程基础,从而踏入编程世界的大门。Java作为一种广泛应用于互联网、移动应用、企业级开发等领域的...
### ASP.NET4 入门经典——涵盖C#和VB.NET(第6版) #### ASP.NET4简介 ASP.NET4是Microsoft推出的一种用于构建动态Web应用程序的技术框架,它为开发人员提供了一个强大的平台来创建高性能、高可靠性的Web应用。与...
"java入门与提高"这个教程旨在帮助新手逐步掌握Java语言的核心概念和技术,最终达到精通的水平。下面将根据教程标题和描述,详细阐述Java编程的基础知识和进阶技巧。 一、Java语言基础 1. **环境配置**:首先,学习...
"Java学习笔记——良葛格"是一份专为初学者设计的教程资料,由良葛格精心编写,旨在帮助读者掌握JDK5.0版本的Java基础知识。JDK(Java Development Kit)是Java开发的核心工具集,包含了编译器、调试器和运行环境等...
本套“Java入门教程课件”针对初学者,旨在帮助他们理解和掌握Java编程的基本概念和技术。 1. **Java入门**: - **Java简介**:Java是一种跨平台的、面向对象的编程语言,由Sun Microsystems公司开发,其特点包括...
JAVA-SE入门学习——第九讲IO流 在 Java 中,IO 流(Input/Output Stream)是一种基本的输入/输出机制,它允许程序读取和写入各种类型的数据。IO 流是 Java 编程语言的核心组件之一,它提供了一种通用的方式来处理...
Java基础入门篇主要涵盖了一系列关于Java编程语言的基础知识,包括JVM(Java虚拟机)、Java开发环境的搭建、Java的历史、特点、程序类型、垃圾收集器、J2SE的下载和安装,以及环境变量的配置和测试。此外,还会介绍...
通过对编程语言、程序设计、编程范式、Java运行机制和开发环境的介绍,使读者对Java编程有了全面的认识。通过实际编写和运行Java程序,读者可以加深对Java程序设计的理解,为进一步学习和应用Java语言打下坚实的基础...
遵守规则: 为避免对网站造成过大负担或触发反爬虫机制,爬虫需要遵守网站的robots.txt协议,限制访问频率和深度,并模拟人类访问行为,如设置User-Agent。 反爬虫应对: 由于爬虫的存在,一些网站采取了反爬虫措施...
Java搜索工具——Lucene实例总结(一) 在Java开发中,搜索引擎已经成为不可或缺的一部分,而Apache Lucene正是一个强大的全文搜索引擎库。这篇博文将带你深入理解Lucene的基本概念和使用方式,帮助你快速入门并掌握...
**JSP(JavaServer Pages)快速入门教程** JSP是Java平台上的动态网页技术,它允许开发者在HTML、XML或其他标记语言中嵌入Java代码,从而实现服务器端的动态生成内容。本教程“JSP快速入门教程——全十讲”旨在帮助...
《jsp入门经典——非常好哦》是一本专门为初学者设计的JSP学习指南,旨在帮助没有任何编程基础或Java Web开发经验的读者快速掌握JSP技术。这本书深入浅出地讲解了JSP的基础概念、语法和应用,是入门JSP的理想教材。 ...
这份"Java入门学习笔记"涵盖了imooc网站上Java入门课程的三个赛季的内容,旨在为初学者提供一个全面的学习资源。 笔记的第一部分是"Java入门第一季学习笔记",它可能包括Java的基础概念和语法。这部分可能会讲解...
- 提供了运行示例的步骤,帮助你快速验证和理解AOP的运作机制。 通过这个入门案例,你可以逐步学习如何创建和配置切面,以及如何利用Spring AOP实现实际的需求。在实践中,你会看到如何利用AOP提升代码的可维护性...
### Java入门——深入理解Java语言回收机制 #### 一、垃圾回收(Garbage Collection)概述 在编程领域,特别是对于初学者来说,了解并掌握Java的垃圾回收机制是非常重要的。与C++等需要手动管理内存的语言不同,...
【MyBatis入门】—— 第一个MyBatis应用 MyBatis是一个优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射。MyBatis避免了几乎所有的JDBC代码和手动设置参数以及获取结果集。MyBatis可以使用简单的XML或注解...
一一击破Java入门可能会遇到的难点和疑惑 抽丝剥茧,层层推进,让知识环环相扣,降低了学习的难度 通过大量的比喻、类比、对比和图示等多种讲解方式,学习效果好 对Java语言的每个语法都提供了一个或多个例程讲解 ...
因此,良好的异常处理机制是必不可少的,Java的try-catch-finally语句块就是用来处理异常的关键。 5. **设计模式**:虽然对于初学者来说,设计模式可能较复杂,但简单的设计模式如单例模式、工厂模式可能在系统中...