今天看到一个提问,说是JavaGUI中的事件监听很难,想不通,我把自己对事件的理解简单描述一下,本文章适合JavaGUI初学者阅读:
在软件编程语言中的事件就是当某组件的状态发生改变的时候通知其它对象发生了这件事,我们在这里只讨论图形界面的组件,有可能是按钮、文本框、菜单、多选等等。
对于通知其它对象的方法一般有两种模式:
1)推模式:状态改变的对象通知其它对象;
2)拉模式:其他对象不停的查看该对象状态是否发生改变。
例如我去小卖部买烟,要一包红塔山,结果小卖部没货了,如果我把我得电话给小卖部老板,烟如果到了请给我打电话,这就是推模式。如果我每隔5分钟来小卖部看一看烟是否到了,这就是拉模式。
Java采用的是推模式,所有监听事件都基于观察者设计模式,所以我们也可以自己给予观察者开发出专用的监听器。
我们JavaGUI程序开发,会经常使用到监听事件,比如一个小计算器的程序,当我们点击“计算”按钮后,希望程序将两个文本框中的数字相加,那么就必需给这个按钮添加事件:</

本文针对Java GUI编程中的事件监听进行简要分析,适合初学者。讲解了事件监听的推模式,以及在Java中如何通过观察者设计模式实现。文中以一个计算器程序为例,详细说明如何创建ActionListener接口的事件类,并将事件类添加到按钮组件上,实现点击按钮后在控制台打印“你好”的功能。
&spm=1001.2101.3001.5002&articleId=6547930&d=1&t=3&u=db92cbf8e40a4a018bc18c6024e17e80)
2687

被折叠的 条评论
为什么被折叠?



