欢迎来到天天文库
浏览记录
ID:45401722
大小:490.00 KB
页数:76页
时间:2019-11-12
《第11章 图形用户界面设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、1、什么是事件2、事件的处理机制11.2事件处理GUI控件布局事件BorderLayoutCardLayoutFlowLayoutGridBagLayoutGridLayout基本控件容器ButtonTextFieldLabelListChoiceCheckbox等PanelFramedialog11.2事件处理事件处理模型概述事件处理模型事件处理三要素事件Adapters(适配器)Java中需要处理的事件按钮事件的处理鼠标事件处理键盘事件处理窗口事件处理其他事件处理复选框、单选钮事件处理滚动条事件处理下拉列表的事件
2、处理菜单事件的处理11.2事件处理事件:发生在用户界面上的用户交互行为。发生事件的三个要素:事件,事件源,事件处理器。1.事件事件源:事件的产生者。每个组件都是不同的事件源,各事件源互相独立。事件处理器:对事件做出具体动作的实体。接收事件,并产生相应反映的方法。1.事件JDK1.1——委托事件处理机制将事件源与监听器(事件处理器)分开,事件源自己不处理事件,而是通过注册监听器,将事件委托给监听器进行处理。2.事件的处理机制事件源注册监听器监听器(事件处理器)(一个类)实现监听接口监听接口(系统规定的事件类型,共11个
3、)例一要求:显示一个界面,界面上有一个按钮。窗体也有相应变化。窗体可以被关闭。例一事件源(窗体)注册监听器监听器(事件处理器)(一个类)实现监听接口监听接口(系统规定的事件类型,共11个)窗体监听接口例一注册监听器FrameTheListener:WindowListeneraddWindowListenerTanewTheListener()监听器事件源事件源ta.addWindowListener(newTheListener());注册监听器委托事件处理机制importjava.awt.*;importjava
4、.awt.event.*;//引用事件包;publicclassjavaawt{publicstaticvoidmain(String[]args){Frameta=newFrame(“theJDK1.0Event”);//创建一个实例;ta.setLayout(newFlowLayout());Buttontb=newButton("preessme");ta.add(tb);//添加一个按钮;ta.addWindowListener(newTheListener());ta.setSize(200,200);ta
5、.show();}//main结束;}//classjavaawt结束;classTheListenerimplementsWindowListener{publicvoidwindowClosing(WindowEvente){System.exit(1);}publicvoidwindowOpened(WindowEvente){}publicvoidwindowIconified(WindowEvente){}publicvoidwindowDeiconified(WindowEvente){}publicvo
6、idwindowClosed(WindowEvente){}publicvoidwindowActivated(WindowEvente){}publicvoidwindowDeactivated(WindowEvente){}}//监听器结束;要求:显示一个界面,界面上有一个按钮。每次单击按钮后,打印出按下的次数。窗体也有相应变化。窗体可以被关闭。例二注册监听器FrameTheListener:WindowListeneraddWindowListenerTanewTheListener()监听器事件源action
7、button:ActionListener注册监听器例importjava.awt.*;importjava.awt.event.*;//引用事件包;publicclassjavaawtwithbutton{publicstaticvoidmain(String[]args){Frameta=newFrame("theJDK1.0Event");//创建一个实例;ta.setLayout(newFlowLayout());Buttontb=newButton("preessme");tb.addActionListe
8、ner(newactionbutton());ta.add(tb);//添加一个按钮;ta.addWindowListener(newTheListener());ta.setSize(200,200);ta.show();}//main结束;}//classjavaawt结束;classactionbuttonimplementsAction
此文档下载收益归作者所有