欢迎来到天天文库
浏览记录
ID:36691518
大小:235.75 KB
页数:27页
时间:2019-05-09
《《JAVA事件处理机制》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第15讲JAVA事件处理机制本讲内容事件事件的概念与事件对象事件源事件类型事件处理机制事件处理器(事件处理方法)事件监听器接口与事件监听器类事件监听器适配器1GUI的设计步骤建立用户界面设计一个顶层容器对象,如JFrame确定布局,增加组件改变组件颜色、字体增加事件处理编写事件监听器类(内含事件处理方法)在事件源上注册事件监听器对象显示用户界面2事件处理机制的几个重要概念事件事件是用户在界面上的一个操作(通常使用各种输入设备,如:鼠标、键盘等来完成)。当一个事件发生时,该事件用一个事件对象来表示。事件对象有对应的事件类。不同的事件类描述不同类型的用
2、户动作。事件类包含在java.awt.event和javax.swing.event包中。事件源产生事件的组件叫事件源。在一个按钮上单击鼠标时,该按钮就是事件源,会产生一个ActionEvent类型的事件。3事件处理机制的几个重要概念事件处理器(事件处理方法)事件处理器是一个接收事件对象并进行相应处理的方法。事件处理器包含在一个类中,这个类的对象负责检查事件是否发生,若发生就激活事件处理器进行处理。4事件处理机制的几个重要概念事件监听器类包含事件处理器,并负责检查事件是否发生,若发生就激活事件处理器进行处理的类叫做事件监听器类。其实例就是事件监听器
3、对象。事件监听器类必须实现事件监听器接口或继承事件监听器适配器类。事件监听器接口定义了处理事件必须实现的方法。事件监听器适配器类是对事件监听器接口的简单实现。目的是为了减少编程的工作量。事件监听器接口和事件监听器适配器类也都包含在java.awt.event和javax.swing.event包中。5事件处理机制的几个重要概念注册事件监听器为了能够让事件监听器检查某个组件(事件源)是否发生了某些事件,并且在发生时激活事件处理器进行相应的处理,必须在事件源上注册事件监听器。这是通过使用事件源组件的以下方法来完成的:addXxxListener(事件监
4、听器对象)Xxx对应相应的事件类。6事件处理机制---委托事件处理图形界面程序(一个类)监听器类(含事件处理器)监听器对象(含事件处理器)实例化注册外部动作事件对象产生并传递事件对象接收事件对象,激活事件处理器,实现预定功能事件源(例如一个按钮)含有7事件处理实例:关闭窗口图形界面程序(TestFrame)窗口监听器类MyWindowListener(含关闭窗口事件处理器)窗口监听器对象(含关闭窗口事件处理器)实例化注册单击关闭按钮事件对象e产生并传递窗口事件对象WindowEvente接收事件对象e,激活事件处理器,实现关闭窗口功能。事件源窗口对
5、象fr含有8在重复一遍GUI的设计步骤建立用户界面设计一个顶层容器对象,如JFrame确定布局,增加组件改变组件颜色、字体增加事件处理编写事件监听器类(内含事件处理方法)在事件源上注册事件监听器对象显示用户界面9监听器类-MyWindowListener.javaimportjava.awt.event.WindowListener;importjava.awt.event.WindowEvent;publicclassMyWindowListenerimplementsWindowListener{…publicvoidwindowClosing
6、(WindowEvente)//事件处理器{e.getWindow().setVisible(false);e.getWindow().dispose();System.exit(0);}…}10图形界面程序-TestFrame.javaimportjava.awt.*;publicclassTestFrame{publicstaticvoidmain(String[]args){Framefr=newFrame(“事件处理实例");fr.setSize(500,500);//设置窗口的大小fr.setBackground(Color.green)
7、;//设置窗口背景颜色//注册事件监听器对象,Frame组件对象fr为事件源fr.addWindowListener(newMyWindowListener());fr.setVisible(true);//显示窗口}}11再论事件处理机制事件、事件监听器接口、事件监听器类:每一类事件有一个相应的事件监听器接口,该接口定义了接收和处理事件的抽象方法。实现该接口的类,就是监听器类。其对象可作为监听器对象向相应的组件注册。事件的类名通常为:XxxEvent对应的事件监听器接口名通常为:XxxListener一个监听器接口定义了一种以上的抽象事件处理方法
8、(事件处理器)。事件监听器类实现事件监听器接口,其类名可以由我们自己取。事件监听器类需要我们自己编写。一个组件可以注册一个
此文档下载收益归作者所有