Java的事件处理机制

Java的事件处理机制

ID:41323948

大小:955.50 KB

页数:71页

时间:2019-08-22

Java的事件处理机制_第1页
Java的事件处理机制_第2页
Java的事件处理机制_第3页
Java的事件处理机制_第4页
Java的事件处理机制_第5页
资源描述:

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

1、第八章Java的事件处理机制目录重点与难点点拨Java的事件处理经典练习题常见事件Java委托事件模型本章知识重点3132Java事件适配器类33Java委托事件机制34内部类与匿名类实现事件监听常用事件35Java的事件类及事件监听者接口类本章知识难点33内部匿名类343132Java的各事件类及其对应监听者接口类Java的适配器类鼠标事件、键盘事件及其它常用事件Java的事件处理一旦程序具备事件处理的能力,用户就可以通过点击按钮,或执行特定菜单命令等操作,向应用程序发送相关的消息;程序通过事件监听器对象,捕获到用户激发的消息,并对此做出积极响应

2、,执行相关的事件处理方法,达到完成预定任务的目的。Java的事件处理欲使程序具备某类事件处理的功能,必须在程序原有功能的基础上,增加至少三个方面的内容:引入java.awt.event包中的所有事件类,方法是在类的定义前面增加语句:importjava.awt.event.*;。定义专门用以处理特定事件的类,这些类可以定义为嵌套的内部类,或者定义为与应用类并列的类。与此同时,这些类必须在自己的类体内定义与特定事件对应的处理方法。3132为处理特定事件的类定义一些实例对象,这些对象被称为特定事件的监听器;然后通过addXXXListener()方法(

3、此处的XXX代表系统定义的特定事件类别),将事件监听器作为方法的参数,注册给产生特定事件的那些组件。产生特定事件的组件,可能为窗体容器对象,也可能为非容器的GUI对象,它们被称为事件源。严格来讲,各类事件是由用户或计算机系统部件与事件源组件交互作用时产生的,这些事件往往被封装成各类消息对象,传递给事件监听器对象,监听器根据事件的类型,调用所属类中定义的相应事件处理方法,最终完成对事件的响应。33事件与事件驱动GUI程序设计归根到底要完成两个层面的任务:首先要完成程序外观界面的设计,其中包括创建窗体,在窗体中添加菜单、工具栏及多种GUI组件,设置各类

4、组件的大小、位置、颜色等属性。这个层次的工作可以认为是对程序静态特征的设置,在第七章中已经得到解决。其次要为各种组件对象提供响应与处理不同事件的功能支持,从而使程序具备与用户或外界事物交互的能力,使得程序“活”了起来。这个层次的工作可以认为是对程序动态特征的处理3132事件与事件驱动【例】将一个标明【Exit】的命令按钮放置在窗体下方。点击该按钮,程序将结束运行,退回到系统状态。事件与事件驱动importjava.awt.*;importjava.awt.event.*;//引入事件类classExa_8_3extendsFrame{//在构造方法

5、中将完成监听器的注册工作publicExa_8_3(Stringtitle){super(title);setLayout(null);ButtonbtnExit=newButton("Exit");//创建按钮组件ExitHandlerhandler=newExitHandler();//创建监听器对象事件与事件驱动btnExit.addActionListener(handler);//将监听器注册给按钮对象btnExit.setBounds(80,100,80,50);add(btnExit);setSize(240,200);setVisi

6、ble(true);}//主方法中生成应用类的实例对象publicstaticvoidmain(Stringargs[]){newExa_8_3("Event-HandlingDemo-1");}}事件与事件驱动//应用类定义结束//定义处理ActionEvent事件的类,监听器由该类创建//该类实现ActionListener接口classExitHandlerimplementsActionListener{//实现ActionEvent事件的事件处理器publicvoidactionPerformed(ActionEvente){System

7、.exit(0);//终止程序的Java命令}}事件与事件驱动事件与事件驱动图形用户界面的每个可能产生事件的组件被称为事件源,不同事件源上发生的事件的种类不同。例如,Button对象引发ActionEvent类代表的事件ACTION-PERFORMED;Checkbox对象等作为事件源可能引发ItemEvent类代表的事件ITEM-STATE-CHANGES。希望事件源上发生的事件被程序处理,就要把事件源注册给能够处理该事件源上那种类型事件的监听者。例如Button对象把自己注册给实现了ActionListener接口的对象,因为只有这种对象能够处

8、理Button对象上发生的ActionEvent类的事件,监听者可以是包容事件源的容器,也可以是另外的对象。具体的注册方法

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

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

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