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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值