潘国荣
摘要:事件是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.
【通联编辑:光文玲】