java雍俊海ch08.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
java雍俊海ch08

* * * * * * * * 本章总体纲要 基本GUI组件 布局管理器 事件处理模型 菜单 布局管理器 用来控制组件在容器中的布局方式 应当尽量利用已有的基本布局方式 布局管理器处理组件布局的大部分细节 给容器设置布局管理器的方法(p265) 给顶层容器设置布局管理器 给其他容器设置布局管理器 默认布局管理器 常用布局管理器 FlowLayout/ GridLayout BorderLayout CardLayout BoxLayout 组合布局管理器 FlowLayout 是一种最基本的布局管理器 是 java.awt.Applet、java.awt.Panel 和 javax.swing.JPanel的默认布局方式 在容器中,从左到右依次放置GUI组件 当组件排到容器一行的末尾时,则从下一行开始接着排列组件 每行组件的对齐方式可以是: 左对齐、中间(默认对齐方式)和右对齐 类FlowLayout 对齐方法 setAlignment( position_CONSTANT ) FlowLayout.LEFT FlowLayout.CENTER FlowLayout.RIGHT 网格布局管理器(GridLayout):等面积矩形棋盘状 例程:J_GridLayout.java BorderLayout 是容器JFrame和JApplet的默认布局方式 将容器分成五个区域, NORTH (顶部) SOUTH (底部) WEST (左侧) EAST (右侧) CENTER (中间) 每个区域最多只能1个组件 类BorderLayout方法 构造方法: BorderLayout( hGap, vGap ); hGap – 区域间的水平间隙 vGap -区域间的竖直间隙 上面两个数据的默认值是0 添加组件 myContainer.add( component, position ) component – 需要加入到容器中的组件 positions – (BorderLayout.NORTH) NORTH, SOUTH, EAST, WEST, CENTER BoxLayout BoxLayout允许多个组件在容器中沿水平或者竖直方向排列 J_BoxLayout.java CardLayout CardLayout的布局方式有点象码“扑克牌” 一个组件压在另一个组件的上面,所以每次一般只能看到一个组件 J_CardLayout.java public void show (Container parent, String name) public void next (Container parent) 组合布局管理器 实际上是容器的嵌套,被嵌套的容器可以具有不同的布局管理器 在嵌套的布局管理器中 JPanel 通常起到了 “桥”的作用 例程:J_FlowBoxLayout.java 本章总体纲要 基本GUI组件 布局管理器 事件处理模型 菜单 事件处理模型 GUI是由事件(event)驱动的 当用户与GUI交互可以产生事件(events) 对鼠标、键盘或其他输入设备的各种操作称为事件 一些常见的事件 移动鼠标 用鼠标点击按钮 在文本框中输入数据 关闭窗口等 Java对事件的处理是采用面向对象的方法,即通过对象的形式对各种事件进行封装与处理。 事件处理机制 主要涉及三个要素 事件源(An event source) 事件对象(An event object) 事件监听器(event listener(s)) 事件监听器A 事件监听器B 事件对象 事件对象 事件源 (例如: 按钮) 事件处理机制 事件源 可供用户进行交互的GUI组件/容器,是接收各种事件的对象。 事件对象 包装事件,记录事件的有效信息 信息包括: 事件源的引用、以及事件监听器在处理事件时所需要的各种信息 事件对象对应的类位于java.awt.event包和javax.swing.event包中,而且类名通常以Event结尾。 事件监听器 接受事件对象,并处理事件对象 事件处理流程 在事件源中注册事件监听器 事件发生时,JVM产生事件对象(记录事件信息) 当事件源接收到事件对象后,启动事件监听器 事件监听器收到事件对象后,进行事件处理(调用监听器中方法)。 事件适配器 事件适配器类的用途 有些事件监听器接口含有多个成员方法,而在实际应用时常常不需要对所有方法进行处理。 直接从事件适配器类派生出子类,既可实现事件监听器接口,又只需要重新实现所需要处理的成员方法。 事件适配器类(Adapter) 只实现接口所需要处理的方法?通过覆盖 对于接口中的其它方法: 系统会提供默认的方法(方法体为空) 事件适配器类与事件监听器接口的区别? 利用事件适配器类,只需实现所需

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档