- 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);
您可能关注的文档
最近下载
- 专题2.5 不等式中含参问题【十大题型】(举一反三)(北师大版)(解析版).docx VIP
- 保洁培训方案.docx VIP
- 专题9.5 不等式中含参问题【十大题型】(举一反三)(人教版)(解析版).pdf VIP
- 2025年3月四川凉山州西昌市人民医院招聘临床护士43人笔试备考题库及答案解析.docx
- 经颅超声的黑质高回声强度定量化分析方法.pdf VIP
- 2024中央财经大学人才招聘39人(非教学科研岗)考试备考题库及答案解析.docx VIP
- 2024中央财经大学人才招聘39人(非教学科研岗)笔试模拟试题及答案解析.docx VIP
- 2024完整解读英语课程新课标《义务教育英语课程标准(2024年版)》动态PPT内容课件.pptx VIP
- 中东第二课时复习课件七年级地理下学期人教版.pptx
- 人工湿地常用植物名录.docx
文档评论(0)