- 1、本文档共55页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[工学]JAVA简单教程第06章
* * 外观的管理与控制——CardLayout public class CardLayoutDemo extends JFrame { public CardLayoutDemo() { CardLayout cl=new CardLayout(20,40); setLayout(cl); setFont(new Font(Helvetica, Font.PLAIN, 14)); add(card1,new JButton(卡片一)); add(card2,new JButton(卡片二)); add(card3,new JButton(卡片三)); } public static void main(String args[]) { CardLayoutDemo window = new CardLayoutDemo(); window.setTitle(GridWindow Application); window.pack(); window.setVisible(true); }} CardLayoutDemo.java * 外观的管理与控制—GridBagLayout GridBagLayout布局方式是AWT中最灵活、同时也是最复杂的一种布局方式。与GridLayout相同,它也是将容器中的组件按照行、列的方式放置,但各组件所占的空间可以互不相同。 GridBagLayout根据对每个组件所施加的空间限制、每个组件自身所设定的最小尺寸和最佳尺寸来为每个组件分配空间。对组件施加空间限制是通过类GridBagConstraints来实现的。 * * 本章总体纲要 基本GUI组件 布局管理器 事件处理模型 菜单 * 事件与事件处理 所谓事件,就是发生在用户界面上的用户交互行为而产生的一种效果,如鼠标的各种动作、键盘的操作以及发生在组件上的各种动作,因此事件一般也分为三种类型:键盘事件、鼠标事件以及组件的动作事件(对鼠标或键盘事件在一定程度上进行了封装)。 每发生一个事件,程序都需要作出相应的响应,这称为事件处理。在JDK1.0和1.1中,事件表示以及事件的处理是采用不同的方式来完成的。 * * 事件处理模型 GUI是由事件(event)驱动的 当用户与GUI交互可以产生事件(events) 一些常见的交互方式 移动鼠标 用鼠标点击按钮 在文本框中输入数据 关闭窗口等 * * 事件处理机制 主要涉及三种对象 事件源(An event source) 事件对象(An event object) 事件监听器(event listener(s)) 事件监听器A 事件监听器B 事件对象 事件对象 事件源 (例如: 按钮) * * 事件处理机制 事件源 可供用户进行交互的GUI组件 事件对象 封装了包含所发生的各种事件的有效信息 信息包括: 事件源的引用、以及事件监听器在处理事件时所需要的其它各种信息 事件信息被包含在类AWTEvent或其子类的实例对象中 事件监听器 接受事件对象,并处理事件对象 * 事件与事件处理 ——JDK1.1的事件处理 在JDK1.1中,事件处理模型将事件源(产生事件的组件)和对事件作出的具体处理(利用一种称为监听器[listener]的实体来对事件进行具体的处理)分开。 一般情况下,组件(事件源)都不处理自己的事件,而是将事件处理委托给外部的处理实体(监听器),这种事件处理模型称为事件的授权处理模型。不同的事件,可以交由不同类型的监听器去处理。 所有的组件都从Component类中继承了将事件处理授权给监听器的方法: addXXXListener(ListenerType listener) removeXXXListener(ListenerType listener) 事件与事件处理 ——JDK1.1的事件处理 * public class ComponentEvent2 { public static void main(String args[]) { JFrame fr = new JFrame(Component Event Test 1.1); ButtonListener bl = new ButtonListener(); JButton b1 = new JButton(Test); JButton b2 = new JButton(Exit); b1.addActionListener(bl);
您可能关注的文档
- [工学]Excel讲义.ppt
- [工学]EndNote-X3使用教程.ppt
- [工学]Excel讲义14次.ppt
- [工学]FMEA讲义新.ppt
- [工学]fortran实验报告.doc
- [工学]FEM_ch3_ 弹性力学平面问题的求解简介.ppt
- [工学]flash入门教程第2课.ppt
- [工学]gch10醇和醚.ppt
- [工学]GHX01 绪 论.ppt
- [工学]GIS上课.ppt
- 2024年度党员干部专题组织生活会个人新四各方面对照检查材料3篇合集.docx
- 2023年民主生活会领导干部个人发言3篇范文.docx
- 第二批主题教育专题组织生活会普通党员个人对照检查材料合集2篇.docx
- 学习以案促改党纪教育专题组织生活会个人对照检查材料两篇.docx
- 党员领导干部2023年民主生活会“六个方面”个人对照检查材料3篇范文.docx
- 党员干部“严守纪律规矩 加强作风建设”组织生活会个人对照检查材料集合篇.docx
- 2024班子防治统计造假专题民主生活会对照检查材料两篇范文.docx
- 2024公司机关党支部教育专题组织生活会个人对照检查材料两篇.docx
- 2023年度专题民主生活会个人对照新6个对照方面检查材料3篇文稿.docx
- 2024第二批主题教育专题组织生活会对照检查材料2篇文本.docx
文档评论(0)