欢迎来到天天文库
浏览记录
ID:40230491
大小:346.00 KB
页数:28页
时间:2019-07-27
《北大青鸟Java7》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、AWT事件模型第七章回顾抽象窗口工具包(AWT)是一组类,用来创建图形用户界面,并能够通过键盘和鼠标响应用户的操作。两种常用容器类:框架(Frame类)和面板(Panel类)AWT支持下列类型的组件:标签、文本域、文本区、按钮、复选框、列表框等。布局管理器类提供控制GUI组件物理布局的一种方式。目标事件控制的要点AWT事件结构基本事件控制使用多个监听器匿名类一、事件控制的要点Java最新的事件处理方法是基于授权事件模型事件源生成事件并将其发送至一个或多个监听器监听器简单地等待,直到它收到一个事件。一旦事件被接受,监听器将处理这些事件,然后返回。
2、1、事件在授权事件模型中,事件是一个描述事件源状态改变的对象。通过鼠标、键盘与GUI界面直接或间接交互都会生成事件。如:按下一个按钮、通过键盘输入一个字符、选择列表框中的一项、点击一下鼠标等。2、事件源事件源是一个生成事件的对象一个事件源可能会生成不同类型的事件事件源提供了一组方法,用于为事件注册一个或多个监听器每种事件的类型都有其自己的注册方法,一般形式为:publicvoidaddListener(TypeListenere)3、AWT采取的事件控制过程监听器对象属于一个类的实例,这个类实现了一个特殊的接口,名为“监听
3、者接口”事件源是一个对象,它可以注册一个或多个监听器对象,并向其发送事件对象事件源将在发生事件时向所有注册的监听器发送事件对象监听器对象使用事件对象中的信息来确定它们对事件的响应按钮单击事件示例publicclassMyEventTestextendsPanel{ButtonmyButton=newButton("蓝色");...//创建面板或其他GUI组件MyListenermyAction=newMyListener();MyButton.addActionListener(myAction);privateclassMyListeneri
4、mplementsActionListener{publicMyListener(){...//初始化}publicvoidactionPerformed(ActionEventevent){...//需要为事件进行的操作}}}实现了ActionListener接口的监听器实现了actionPerformed方法,以便根据参数ActionEvent对象的信息对事件做出响应为按钮事件注册监听器示例1MyButton.java二、事件体系结构FocusEventAWTEventActionEventAdjustmentEventComponentE
5、ventTextEventItemEventContainerEventInputEventWindowEventPaintEventKeyEventMouseEventEventObject1、AWT事件类型2-1事件类说明事件源ActionEvent通常按下按钮,双击列表项或选中一个菜单项时,就会生成此事件。Button、List、MenuItem、TextFieldAdjustmentEvent操纵滚动条时会生成此事件。ScrollbarComponentEvent当一个组件移动、隐藏、调整大小或成为可见时会生成此事件。Component
6、ItemEvent单击复选框或列表项时,或者当一个选择框或一个可选菜单的项被选择或取消时生成此事件。Checkbox、CheckboxMenuItem、Choice、ListFocusEvent组件获得或失去键盘焦点时会生成此事件。ComponentAWT事件类型2-2事件类说明事件源KeyEvent接收到键盘输入时会生成此事件。ComponentMouseEvent拖动、移动、单击、按下或释放鼠标或在鼠标进入或退出一个组件时,会生成此事件。ComponentContainerEvent将组件添加至容器或从中删除时会生成此事件。Containe
7、rTextEvent在文本区或文本域的文本改变时会生成此事件。TextField、TextAreaWindowEvent当一个窗口激活、关闭、失效、恢复、最小化、打开或退出时会生成此事件。Window2、监听器接口监听器通过实现java.awt.event包中定义的一个或多个接口来创建。在发生事件时,事件源将调用监听器定义的相应方法。有兴趣接收事件的任何监听器类都必须实现监听器接口。监听器接口列表2-1事件监听器方法ActionListeneractionPerformedAdjustmentListeneradjustmentValueCha
8、ngedComponentListenercomponentResizedcomponentMovedcomponentShowncomponentH
此文档下载收益归作者所有