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

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入门到精通——30天学通JAVA

    《JAVA入门到精通——30天学通JAVA》是一本专为初学者设计的Java编程教程,旨在帮助读者在短短的30天内快速掌握Java编程基础,从而踏入编程世界的大门。Java作为一种广泛应用于互联网、移动应用、企业级开发等领域的...

    ASP.NET4入门经典——涵盖C#和VB.NET(第6版)

    ### ASP.NET4 入门经典——涵盖C#和VB.NET(第6版) #### ASP.NET4简介 ASP.NET4是Microsoft推出的一种用于构建动态Web应用程序的技术框架,它为开发人员提供了一个强大的平台来创建高性能、高可靠性的Web应用。与...

    java入门与提高——一个成就java高手的教程

    "java入门与提高"这个教程旨在帮助新手逐步掌握Java语言的核心概念和技术,最终达到精通的水平。下面将根据教程标题和描述,详细阐述Java编程的基础知识和进阶技巧。 一、Java语言基础 1. **环境配置**:首先,学习...

    Java学习笔记——良葛格

    "Java学习笔记——良葛格"是一份专为初学者设计的教程资料,由良葛格精心编写,旨在帮助读者掌握JDK5.0版本的Java基础知识。JDK(Java Development Kit)是Java开发的核心工具集,包含了编译器、调试器和运行环境等...

    java 入门教程课件——j2se

    本套“Java入门教程课件”针对初学者,旨在帮助他们理解和掌握Java编程的基本概念和技术。 1. **Java入门**: - **Java简介**:Java是一种跨平台的、面向对象的编程语言,由Sun Microsystems公司开发,其特点包括...

    JAVA-SE入门学习——第九讲IO流

    JAVA-SE入门学习——第九讲IO流 在 Java 中,IO 流(Input/Output Stream)是一种基本的输入/输出机制,它允许程序读取和写入各种类型的数据。IO 流是 Java 编程语言的核心组件之一,它提供了一种通用的方式来处理...

    java基础——入门篇

    Java基础入门篇主要涵盖了一系列关于Java编程语言的基础知识,包括JVM(Java虚拟机)、Java开发环境的搭建、Java的历史、特点、程序类型、垃圾收集器、J2SE的下载和安装,以及环境变量的配置和测试。此外,还会介绍...

    Java语言程序设计教程(Java 7)——入门与提高篇01

    通过对编程语言、程序设计、编程范式、Java运行机制和开发环境的介绍,使读者对Java编程有了全面的认识。通过实际编写和运行Java程序,读者可以加深对Java程序设计的理解,为进一步学习和应用Java语言打下坚实的基础...

    Java爬虫入门——使用Jsoup解析HTML页面.zip

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

    Java搜索工具——Lucene实例总结(一)

    Java搜索工具——Lucene实例总结(一) 在Java开发中,搜索引擎已经成为不可或缺的一部分,而Apache Lucene正是一个强大的全文搜索引擎库。这篇博文将带你深入理解Lucene的基本概念和使用方式,帮助你快速入门并掌握...

    JSP快速入门教程——全十讲

    **JSP(JavaServer Pages)快速入门教程** JSP是Java平台上的动态网页技术,它允许开发者在HTML、XML或其他标记语言中嵌入Java代码,从而实现服务器端的动态生成内容。本教程“JSP快速入门教程——全十讲”旨在帮助...

    jsp入门经典——非常好哦

    《jsp入门经典——非常好哦》是一本专门为初学者设计的JSP学习指南,旨在帮助没有任何编程基础或Java Web开发经验的读者快速掌握JSP技术。这本书深入浅出地讲解了JSP的基础概念、语法和应用,是入门JSP的理想教材。 ...

    Java入门学习笔记

    这份"Java入门学习笔记"涵盖了imooc网站上Java入门课程的三个赛季的内容,旨在为初学者提供一个全面的学习资源。 笔记的第一部分是"Java入门第一季学习笔记",它可能包括Java的基础概念和语法。这部分可能会讲解...

    Spring 入门案例——AOP

    - 提供了运行示例的步骤,帮助你快速验证和理解AOP的运作机制。 通过这个入门案例,你可以逐步学习如何创建和配置切面,以及如何利用Spring AOP实现实际的需求。在实践中,你会看到如何利用AOP提升代码的可维护性...

    Java入门--简述Java语言回收机制

    ### Java入门——深入理解Java语言回收机制 #### 一、垃圾回收(Garbage Collection)概述 在编程领域,特别是对于初学者来说,了解并掌握Java的垃圾回收机制是非常重要的。与C++等需要手动管理内存的语言不同,...

    【MyBatis入门】—— 第一个MyBatis应用

    【MyBatis入门】—— 第一个MyBatis应用 MyBatis是一个优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射。MyBatis避免了几乎所有的JDBC代码和手动设置参数以及获取结果集。MyBatis可以使用简单的XML或注解...

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

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

    java实现的教学管理系统——适合java进阶入门者

    因此,良好的异常处理机制是必不可少的,Java的try-catch-finally语句块就是用来处理异常的关键。 5. **设计模式**:虽然对于初学者来说,设计模式可能较复杂,但简单的设计模式如单例模式、工厂模式可能在系统中...

Global site tag (gtag.js) - Google Analytics