APP下载

Java中的常见事件及处理探究

2018-01-04潘国荣

电脑知识与技术 2018年29期
关键词:事件

潘国荣

摘要:事件是Java Swing可視化开发中一个非常重要和基础的概念。该文就Swing组件编程中事件的概念、事件处理委托模型、常用事件及主要响应方法作一论述。

关键词: Java;事件;响应方法

中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2018)29-0125-02

1事件概念

在Java图形用户界面中,当用户进行点击命令按钮、移动鼠标、按下或弹出键、关闭窗体等操作时,都会产生事件。产生事件的对象是事件源,通常就是各个组件,例如按钮。利用鼠标、键盘对事件源的操作统称为事件。对这些事件做出响应的程序,称为事件处理器。

2事件处理委托模型

在Java中,事件源产生事件之后,并不像其他编程技术那样由事件源对象直接处理事件,而是委托给“第三方”进行处理,这个“第三方”就是Java中的事件监听器对象。这种处理事件的方式,称为委托事件模型,它充分利用了接口设计的特点,使得事件源和事件类设计和事件处理器类分离。事件监听器能维护事件源的信息,能“监听”、“遍历”事件源产生的事件,能找到并执行相应的事件响应方法。

3 主要事件

4事件处理的主要步骤

按照前述分析,在Java中,事件处理的主要步骤有3步:

1) 定义一个类,使该类实现事件对应的监听器接口;

2) 对事件源 (组件)产生的事件进行注册监听;

3) 重写(覆盖) 监听器接口中的事件处理方法。

事件响应方法可以在本类、外部类实现,也可以在内部类、匿名类中实现。通过内部类的方法,内部类可以是匿名类,也可以不是匿名类,这种方法不需要声明事件监听器接口。

5 结束语

通过上述例程代码可以看出,编制事件处理的响应方法还是非常灵活的,通常情况下,如果程序要处理的比较复杂,可以在单独定义的外部类中实现,如果程序要处理的比较简单,在自身类中实现可能更为方便,初学者及开发人员可以根据需要进行选择。

参考文献:

[1] 刘德山, 金百东. Java程序设计[M]. 北京: 科学出版社, 2012.

[2] 李钟尉, 陈丹丹. Java项目开发案例全程实录[M]. 北京: 清华大学出版社, 2011.

【通联编辑:光文玲】

猜你喜欢

事件
网络舆情反转现象中的“参照点效应”
保罗·利科的“话语事件”思想
授之以鱼,不如授之以渔
嵌入式系统课程“中断、异常与事件”教学实践及启示