欢迎来到天天文库
浏览记录
ID:45055528
大小:210.00 KB
页数:33页
时间:2019-11-08
《java第11章awt事件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、AWT事件模型第11章回顾抽象窗口工具包(AWT)是一组类,用来创建图形用户界面,并能够通过键盘和鼠标响应用户的操作。两种常用容器类:框架(Frame类)和面板(Panel类)AWT支持下列类型的组件:标签、文本域、文本区、按钮、复选框、列表框等。布局管理器类提供控制GUI组件物理布局的一种方式。目标事件控制的要点AWT事件结构基本事件控制匿名类事件:就是发生在用户界面上的用户交互行为而产生的一种效果,如鼠标的各种动作、键盘的操作以及发生在组件上的各种动作,因此事件一般也分为三种类型:键盘事件、鼠标事件以及组件的动作事件事件处理机制事件处理:每发生
2、一个事件,程序都需要作出相应的响应,这称为事件处理。在JDK1.0和1.1中,事件表示以及事件的处理是采用不同的方式来完成的。从JDK1.1开始,事件处理都采用事件授权处理模型。FrameButtonActionEventActionPerformed事件源事件监听器事件处理四要素1、Java中,当点击了某个按钮,或组件的状态发生了某种变化,或按下了某个键,等等,都被认为是产生了某个事件2、导致事件产生的组件称为事件源事件源一个事件源可能会生成不同类型的事件事件源提供了一组方法,用于为事件注册一个或多个监听器。每种事件的类型都有其自己的注册方法。一
3、般形式为:publicvoidaddListener(TypeListenere)3、从事件处理的机制看,设计事件处理要解决的问题主要有:如何识别事件源,如何识别事件,如何监听事件4、如何定义事件服务程序,即当监听到某个事件源的某个事件产生后,程序所执行的动作事件处理四要素FrameButtonActionEventActionPerformed事件源事件监听器importjava.awt.*;importjava.awt.event.*;publicclassE11_7{publicstaticvoidmain(String
4、[]args){Framefr=newFrame("事件处理");Buttonbt=newButton("OK");bt.addActionListener(newMyListener());fr.setLayout(newFlowLayout());fr.add(bt);fr.setSize(200,100);fr.setVisible(true);}}classMyListenerimplementsActionListener{publicvoidactionPerformed(ActionEvente){System.out.println
5、("HelloWorld!");}}事件体系结构FocusEventjava.awt.AWTEventActionEventAdjustmentEventComponentEventTextEventItemEventContainerEventInputEventWindowEventPaintEventKeyEventMouseEvent低级事件语义事件AWT事件分为:低级事件和语义事件低级事件:鼠标的按下,移动,按下一个键等语义事件:用于表达用户所采取的动作的事件,大部分语义事件由用户的输入动作引起。如:用户点击按钮,用户在文本框中输入文字后
6、回车。AWT事件类型事件类事件源说明ActionEventButton、List、MenuItem、TextFieldButton、List、MenuItem、TextField通常按下按钮,双击列表项或选中一个菜单项时,就会生成此事件。接口名方法ActionListeneractionPerformed(ActionEvente)ItemEventCheckbox、CheckboxMenuItem、Choice、List单击复选框或列表项时,或者当一个选择框或一个可选菜单的项被选择或取消时生成此事件。接口名方法ItemListeneritemSt
7、ateChanged(ItemEvente)e.getSource可获得触发事件的组件对象事件类说明接口名方法MouseEvent鼠标移动MouseMotionListenermouseDragged(MouseEvente)mouseMoved(MouseEvente)鼠标单击MouseListenermousePressed(MouseEvente)mouseReleased(MouseEvente)mouseEntered(MouseEvente)mouseExited(MouseEvente)mouseClicked(MouseEvente
8、)Component(事件源)事件类事件源说明KeyEventComponent接收到键盘输入时会生成此事件。接口名方法K
此文档下载收益归作者所有