第11章 图形用户界面设计

第11章 图形用户界面设计

ID:45401722

大小:490.00 KB

页数:76页

时间:2019-11-12

第11章 图形用户界面设计_第1页
第11章 图形用户界面设计_第2页
第11章 图形用户界面设计_第3页
第11章 图形用户界面设计_第4页
第11章 图形用户界面设计_第5页
资源描述:

《第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

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。