第16讲:事件处理

第16讲:事件处理

ID:1511242

大小:652.50 KB

页数:29页

时间:2017-11-12

第16讲:事件处理_第1页
第16讲:事件处理_第2页
第16讲:事件处理_第3页
第16讲:事件处理_第4页
第16讲:事件处理_第5页
资源描述:

《第16讲:事件处理》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第10章事件处理第10章事件处理10.1事件处理示例10.2310.3事件处理(EventHandle)概述事件适配器(EventAdapter)10.1事件处理(EventHandle)概述10.1.1Java基于委托的事件处理模型10.1.2事件处理及相关概念10.1.3Java的事件处理类10.1.4Java的事件及其监听器接口10.1事件处理(EventHandle)概述10.2事件处理示例10.2.3键盘事件10.2.4鼠标事件10.2.5窗口事件10.2事件处理示例10.2.1动作事件

2、与项目事件10.2.2文本事件10.1事件处理(EventHandle)概述如果想要实现用户与组件的交互,就必须使用事件处理。例如,我们用鼠标点击按钮,希望界面会得到一定的反应。在这个过程中,用户在按钮上单击鼠标,按钮组件接收鼠标动作并对用户的动作做出响应,触发组件的鼠标单击事件,事件在对象间的传递是则是以消息(Message)进行传输。相比VB这样的编程语言来说,Java的事件处理在功能上要更底层,因此语法上可能显得“繁琐”一些。10.1.1Java基于委托的事件处理模型Java在事件处理的过程

3、中,是围绕着一个称为“监听器”(Listener)的对象来进行的,事件的接收、判断和处理都是委托“监听器”来全权完成,这称为“基于委托的事件处理模型”(DelegationEventModel)。Java的事件处理过程是这样的:程序中使用“监听器”对想要接收事件的组件进行监视当用户动作触发事件时,“监听器”会接收到它所监听组件上的事件,然后根据事件类型自行决定该使用什么方法来处理在整个事件处理过程中,“监听器”都是关键的核心。事件处理及相关概念:事件、事件接口、监听器、注册(添加)监听器、事件类、

4、事件接口中的方法、事件类的方法。事件是组件对用户的动作的响应。而响应用户动作并产生事件的组件就是事件源。如果组件有监听器监听,组件产生的事件就会以消息的形式传递给监听器。监听器根据监听到的事件类型,调用相应的方法去执行用户的需求。而事件类和事件类的方法的应用则在事件接口方法中体现。例:这个示例包含一个按钮和一个文本框,当单击按钮时,文本框显示“大家好!”。importjava.awt.*;importjava.awt.event.*;publicclassEventHandleextendsFra

5、meimplementsActionListener{TextFieldt1=newTextField(20);Buttonb1=newButton("登录");publicEventHandle(Stringtitle){super(title);this.setLayout(newFlowLayout());this.add(t1);this.add(b1);b1.addActionListener(this);this.setSize(200,90);this.setVisible(true

6、);}publicvoidactionPerformed(ActionEvente){if(e.getSource()==b1){t1.setText("大家好!");}}publicstaticvoidmain(String[]args){newEventHandle("事件处理简单示例");}}图10-1画出了Java基于委托的事件处理模型流程。图10-1Java基于委托的事件处理机制概念相应代码段事件监听器接口ActionListener事件源b1监听器this注册监听器addActionL

7、istener(this);监听器接口中的方法actionPerformed()事件类ActionEvent事件类的方法getSource()表10-1事件相关概念对照既然“监听器”是如此重要,那么什么样的对象有资格做“监听器”呢?;用户对组件的动作在组件(事件源)上会产生事件,事件由监听器接收,并分析事件类型,然后根据事件类型,将事件转交指定的接口方法处理。因此做为监听器的对象必须了解事件监听接口的内容,也就是说“监听器”对象的类需要实现指定的事件监听接口。上例中的监听器this是类EventH

8、andle的实例,类EventHandle实现了事件监听接口ActionListener,因此this可以做为监视Action事件的监听器使用。一个监听器可以监听多个事件源,一个事件源也可以注册多个监听器(当然有时无此必要)。注册监听器时使用addXXXlistener()方法删除时则使用removeXXXlistener()方法例如删除动作事件监听器可以使用removeActionlistener方法10.1.3Java的事件处理类Java的事件一般包括两种类型:用户事件和系统事

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。