欢迎来到天天文库
浏览记录
ID:41033170
大小:562.50 KB
页数:43页
时间:2019-08-14
《第9章 java 可视化编程(二)》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、第9章可视化编程(二)2总体概要2相关知识2学习重点2内容框架39.1事件监听器39.1.1事件和事件监听接口3(一)事件概述3(二)事件类(java.awt包)49.1.2实现事件监听接口6(一)事件监听接口6(二)事件监听器的注册与注销8(三)事件适配器8(四)组适配器类(Adapter)89.2常用事件方法89.2.1动作事件8(一)ActionEvent对象的常用方法9(二)动作事件的实现99.2.2焦点事件10(一)FocusListener接口的方法10(二)焦点事件的实现119.2.3按键事件12(一)KeyListener接
2、口的构造方法12(二)KeyEvent接口的常用方法12(三)按键事件的实现129.2.4菜单事件14(一)MenuListener接口方法14(二)菜单事件的实现149.2.5鼠标事件和鼠标移动事件16(一)MouseListener和MouseMotionListener中的方法16(二)鼠标事件实现169.2.6窗口事件18(一)windowListener接口的方法18(二)WindowEvent对象常用的方法18(三)窗口事件的实现199.3窗口组件209.3.1窗口219.3.2窗口的构造方法219.3.3窗口的常用方法219.
3、3.4窗口的用途219.4框架229.4.1Frame的构造方法229.4.2Frame的常用方法229.4.3创建可关闭框架229.4.5框架事件适配器249.4.6在框架中加入组件269.4.7多重框架279.5对话框299.5.1对话框的构造方法299.5.2对话框的常用方法309.5.3创建自定义对话框309.6菜单339.6.1菜单中常用的构造方法339.6.2创建菜单339.7综合实例36记事本369.8小结369.9习题36参考:计算器37第9章可视化编程(二)总体概要l知道事件l了解事件监听器,事件适配器,以及常用的事件类l
4、理解掌握GUI组件注册事件监听器的实现l掌握常用的事件监听接口l理解与掌握事件的用法l熟练掌握事件方法:动作事件,焦点事件,按键事件,菜单事件,鼠标事件,鼠标移动事件,窗口事件l理解可关闭的窗口l熟练掌握在窗口中添加组件和菜单l掌握创建自定义对话框相关知识l知道application程序有什么用,怎么去实现l了解Application程序与applet程序的区别l区分Javax.Swing和java.awt包中相应组件的区别和联系学习重点l事件源、事件处理器l向组件添加方法l能熟练的用抽象窗口工具箱编写application程序l能灵活的把
5、GUI组件添加到相应窗口中的位置内容框架按键事件图形用户介面二组件事件事件监听器窗口Window(JWindow)焦点事件Frame(JFrame)菜单常用事件方法Dialog(JDialog)动作事件实现事件监听接口事件和事件监听接口窗体事件鼠标事件和鼠标移动事件菜单事件9.1事件监听器9.1.1事件和事件监听接口(一)事件概述在面向对象的程序设计中,事件消息(EventMessage)是对象间通信的基本方式。在图形用户界面程序中,GUI组件对象根据用户的交互产生各种类型的事件消息,这些事件消息由应用程序的事件处理代码捕获,在进行相应的处
6、理后驱动消息响应对象做出反应。面向对象程序设计中需要明确两个在事件处理过程中的对象:事件源和事件处理器。例如,当用户在按钮上点击鼠标时,该按钮对象就是事件源。处理该按钮被按下事件的方法就称为事件处理器。在事件处理器对象中,可以利用Java事件对象Event中定义的getAvtionCommand方法获取引发该事件动作时的字符串参数。JavaGUI组件对象能够产生事件的诱因很多,例如用户利用鼠标来点击按钮、拉动滚动条、窗口的覆盖、遮挡以及鼠标在绘图区中移动等。在JDK1.2以前的版本中定义的事件消息只能由指定的事件处理对象进行处理,不能对事件
7、消息进行传播(Propogate)。为了解决事件消息不能在Java对象间进行传播的问题,JDK1.2(Java2)版对消息处理和响应模型进行了更新,定义了“事件代理模型”。该模型根据对象的事件消息处理方式,将消息处理对象分为事件对象(EventClass)、事件监听接口对象(EventListener)、事件适配器对象(EventAdapter)和事件容许对象(EventEnabling)。Java将用户在用户界面中引发的事件封装成为事件对象,所有与该事件有关的信息和参数均封装在事件对象中。定义在java.util包中的EventObjec
8、t对象是所有这些事件对象的公共父对象。另外,在java.awt包中定义的AWTEvent抽象类中,定义了各种事件类型的标识以及获取这些事件标识的方法,因此该对象也是所有类型事件对
此文档下载收益归作者所有