`
gisunzl
  • 浏览: 17515 次
  • 性别: Icon_minigender_2
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

Java中事件的相关概念

阅读更多
构件:图形用户界面的最小单位之一,它里面不再包含其他成分,构件的作用是完成与用户的一次交互,包括接受用户的一个命令,接受用户的一个文本输入,向用户显示一段文本或一个图形等。常用的构件有:按钮构件、项目选择构件(复选框、列表)、文本构件、对话框构件、菜单构件。
容器:用来组织构件的单元。常用的有:面板、窗口。
布局管理器:用来布置容器和容器中的各个构件,比如他们的大小、位置等。
事件监听:要使点击鼠标、敲打键盘灯实现特定的动作,我们需要捕捉事件并且加以实现。
事件源:就是触发事件的源头。不同的事件源触发不同的事件类型,比如一个按钮事件,当点击时,就会触发一个ActionEvent事件;而一个窗口构件,可以触发WindowEvent事件,选择构件则可以触发ItemEvent。每一种事件类型有其各自的方法来查找事件源。当事件源触发了一个事件,Java将自动创建某一类型的事件对象。
事件监听器:事件监听器负责监听事件源发出的事件。一个事件监听器通常是一个XYZlistener接口。事件源允许我们向它注册事件监听器,一个事件源可以注册多个事件监听器。当事件源发生了一个事件,对已经向这个事件源注册的所有事件监听器,事件源会向它们全体发送一个通知。
注册事件:向一个构件注册一个事件,一般格式是:addXYZListener(xYZListener),其中,addXYZListener中的XYZListener是该事件的监听器接口。xYZListener是实现了该接口的类的一个对象。比如,假设b是一个按钮构件,那么,向b注册一个事件的方法是:b.addActionListener(buttonListener);其中,buttonListener是实现ActionListener接口的一个类的对象,里面实现了actionPerformed()方法。触发这个事件之后所执行的操作,就是在actionPerformed()方法中实现。我们可以写一个实现ActionListener接口的类,也可以直接在参数行里实现这个接口。
取消注册则用removeXYZListener()方法。
执行事件:事件的执行在事件监听器接口里面的各种方法中实现。当监听器听到一个事件时,就会调用它的相应方法,响应这个事件。
事件处理过程:
(1) 事件源是一个构件,它可以注册事件监听器对象,并向其发送事件对象;
(2) 事件发生后,事件源将事件对象发给已经注册的所有监听器;
(3) 监听器对象随后会根据事件对象内的相应的方法相应这个事件。
——摘自http://wenku.baidu.com/view/32bab4f8770bf78a652954a7.html
分享到:
评论

相关推荐

    Java基础知识点 - 内容比较全面

    Java基础知识点,内容比较全面。 目录: 1.1 Java中的引用概念 1.2 Java多线程相关知识 1.3 Java中的垃圾回收算法 ...1.12 Java事件处理机制与“恋爱关系” 1.13 Java代码优化编程 1.14 Java数组浅析 。。。。。。

    java 核心编程 java

    全书对Java技术的阐述精确到位,叙述方式深入浅出,并包含大量示例,从而帮助读者充分理解Java语言以及Java类库的相关特性。对于想将Java应用于实际项目中的程序员来说,《Java核心技术——基础知识》修订版是一本...

    Java相关技术(详细资料)

     7、JMS(Java Message Service)提供企业消息服务,如可靠的消息队列、发布和订阅通信、以及有关推拉(Push/Pull)技术的各个方面。  8、JTS(Java transaction Service)提供存取事务处理资源的开放标准,这些事务...

    JAVA中GUI程序设计(实现简单登陆和注册)

    图形用户界面设计 1. 掌握常用GUI控制组件的使用方法。 2. 掌握事件处理的方法。 3.了解swing控件的概念。 JAVA中GUI程序设计(实现简单登陆和注册)

    Java设计模式之监听器模式实例详解

    主要介绍了Java设计模式之监听器模式,结合实例形式较为详细的分析了java设计模式中监听器模式的概念、原理及相关实现与使用技巧,需要的朋友可以参考下

    清华大学JAVA教程

    这是清华大学的一套JAVA教程,包括详尽的例子、课后习题与解答、相关计算机英语词汇,就课程本身的内容来说也非常丰富,囊括了以下章节: ★ 第一讲 Java语言概述 ◇课前索引 ◇1.1 java语言的发展史 ◇1.2 java...

    Java技术教程.基础篇part1

    后面七章从多方面介绍了Java 2编程技术,主要涉及多线程技术,图形化界面的设计以及相应的事件处理机制,比较全面地讲述了Applet等在多媒体中的应用,另外,对于Java 2新增的特性集合框架做了介绍,阐述了如何应用...

    JAVA语言程序设计【高清版】.pdf

    186 9.3.3 Applet与URL 187 9.4 在Applet中的多媒体处理 188 9.4.1 在Applet中显示图像 188 9.4.2 在Applet中播放声音 189 9.5 Applet的事件处理 189 习题 191 第10章 Java数据流 192 10.1 数据流的...

    Java实现五子棋游戏(人机对战)

    本程序适用于java初学者巩固类与对象、事件响应、awt包中各种工具的相关概念以及对逻辑能力的锻炼 需要注意的有: ①要加入java界面的重绘(基本原则) ②由于玩家需要通过鼠标点击,计算机响应出棋子的位置,但...

    JAVA基础课程讲义

    JAVA.IO包相关流对象用法总结(尚学堂1002班王鑫) 165 IO中其他常用类 165 File类 165 RandomAccessFile 166 思考作业 166 上机作业 166 提高课外作业 166 第九章 多线程技术 167 基本概念 167 程序 167 进程 167 ...

    JAVA 核心技术基础篇1

    全书对Java技术的阐述精确到位,叙述方式深入浅出,并包含大量示例,从而帮助读者充分理解Java语言以及Java类库的相关特性。 对于想将Java应用于实际项目中的程序员来说,《Java核心技术——基础知识》修订版是一本...

    javabook

    关于本课程 本书的主要目标是为你提供有关Java应用和Java applets的面向对象的程序设计所必需的知识和技能;并讲授Java编程语言句法和面向对象的概念,以及Java运行环境的许多特性, 对图形用户界面(GUIs)、多...

    Java清华教程.rar

    Java语言的发展及相关技术的介绍,Java技术和平台在网络计算及电子商务中的应用介绍;  ■ Java语言的基础知识:Java语言的主要特点,设计思想,Java虚拟机,垃圾回收机制,安全性的保证机制;  ■ Java语言的...

    java初学者必看

    最近正在学习Java,也买了很多的有关Java方面的书籍,其中发现《跟我学Java》这本书,都的很不错啊,所以顺便拿电脑把这本书的目录敲了下来,与大家分享。尤其是那些和我一样初学Java的朋友们,看看哪一节对你有用,...

    JAVA面试题最全集

    简述java编程中事件处理模式。 30.你编写过applet吗?applet的安全权限如何?试列举java application或者applet中与servlet/jsp通信可以采用的方式。 31.简述逻辑操作(如&,|)与条件操作(如&&,||)的区别。 32....

    张孝祥Java就业培训教程.pdf

    本书不仅全面的介绍了Java语言本身,最重要还交会读者去掌握编程思想,找到编程感觉,而不是死记硬背语言本身,书中涉及到的应用问题分析,远远超了一个Java程序员在学习和应用Java过程中所有可能碰到的问题。...

    java实现随机迷宫生成、走迷宫小游戏

    本程序适用于java程序员巩固类与对象、文件读取、事件响应、awt包中各种工具的相关概念以及对逻辑能力的锻炼。由于作者水平问题,本程序难免存在纰漏之处,如有提醒或者此代码更多的补充,欢迎联系我。

    网页浏览器开发 Java源代码

    Java是面向对象的编程语言。面向对象技术较好地解决了当今软件开发过程中新出现的种种传统面向过程语言所不能处理的问题,包括软件开发的规模...通过代码实现,我将理论知识与具体实现相结合,巩固Java相关方法与概念

    《Java核心技术 卷II:高级特性(原书第8版)》(中文高清PDF) 第一部分(一共三部分)

    作者十分注重Java语言的基本概念以及用户界面程序设计基础。本卷详细介绍以下内容:  ■Java语言基础知识  ■面向对象程序设计  ■接口与内部类  ■事件监听Qi模型  ■Swing图形用户界面程序设计  ■打包应用...

    Java核心技术 卷Ⅰ:基础知识 【中文】(第八版)

    熟悉 C++的程序员可以快速地浏览这一章,而没有面向对象程序设计背景的程序员,应在进一步学 习Java之前花一些时间了解OOP的有关概念。 第5章介绍类与封装仅仅是OOP中的一部分,本章将介绍另一部分—继承。继承使...

Global site tag (gtag.js) - Google Analytics