第七章 Swing程序设计.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文档。上传文档
查看更多
第七章 Swing程序设计

7.8.1 事件处理模式 7.8.2 ActionEvent事件 7.8.3 DocumentEvent事件 7.8.4 ItemEvent事件 7.8.5 MouseEvent事件_1 7.8.5 MouseEvent事件_1 7.8.5 MouseEvent事件_3 7.8.6 焦点事件 7.8.7 键盘事件 7.8.8窗口事件 BorderLayout BorderLayout以将组件放置到五个区域:东、西、南、北、中。 是JFrame的默认布局,先放入边缘组件,剩余空间由中间组件填充,当容器缩放时,边缘厚度不会改变,而中部组件会发生变化. 添加组件时,通过BorderLayout.NORTH/SOUTH/WEST/EAST/CENTER指定位置 BorderLayout布局示意图 Center North South West East FlowLayout FlowLayout是JPanel默认使用的布局管理器,它只是简单地把组件放在一行,如果容器不是足够宽来容纳所有组件,就会自动开始新的一行, 当容器缩放时各组件会根据空间自动调整位置。 通过FlowLayoutDemo.java例中,演示了该布局管理器的使用方法和效果。 GridLayout 网络布局像电子数据表一样,按行列排序所有的组件,不过它的每个单元大小都是一样的,构造的时候制定行和列,如 new GridLayout(5,4) 代码编写计算器界面 GridBagLayout(网格箱布局管理器) 网格箱布局管理器以网格为基础,允许组件使用最适当的 大小,既可以占多个网格,也可以只占网格的一部分。 1.GridBagLayout的构造方法 GridBagLayout() 2.创建网格箱布局管理器 setConstraints(Component comp,GridBagConstrains constrians) 例 GridBagLayout.java Calculator.java 登录窗口、注册窗口例子 1、应该使用什么布局管理器 2、准备如何构造界面 3、界面不好看,如何进一步设置对齐方式,设置各组件之间的距离,这需要更高级的布局管理器 4、自己用代码编写界面确实比较累也比较烦,如果有一种可视化开发工具,拉控件就好了. 例Login.java BoxLayoutTest.java 7.8 事件处理 当一个按钮被点击时,就是产生了一个事件,那么事件应该被如何处理 看一个例子,点击按钮时会改变颜色, 代码见备注 事件处理 以上过程其实是一个著名的设计模式:观察者模式 举一个天气显示牌例子(或者望风小偷的例子) 主题(Subject): JButton 观察者(observer): 监听器 推送的内容: Event 什么叫注册、什么叫取消注册,对于Jbutton如何注册观察者 是否明白上页ppt中的原理 JButton 监听器 Event 事件处理 常见事件 ActionEvent FocusEvent KeyEvent、MouseEvent、MouseWheelEvent WindowEvent 对应的监听器 ActionListener FocusListener KeyListener、MouseListener、MouseMotionLisener、MouseWheelListener WindowListener、WindowFoucsListener、WindowStateLisener 虽然类很多,但名子很好记 1.事件源 :能够产生事件的对象都可以成为事件源 . 2.监视器 :事件源通过调用相应的方法将某个对象注册为自己的监视器。对于文本框,这个方法是:addActionListener(监视器); 事件源注册监视器之后,相应的操作就会导致相应的事件的发生,并通知监视器,监视器就会作出相应的处理。 3.处理事件的接口: 监视器负责处理事件源发生的事件。监视器是一个对象,为了处理事件源发生的事件,监视器这个对象会自动调用一个方法来处理事件。 Java规定:为了让监视器这个对象能对事件源发生的事件进行处理,创建该监视器对象的类必须声明实现相应的接口,那么当事件源发生事件时,监视器就自动调用被类重写的某个接口方法(如图9.7)。 1. ActionEvent事件源 : 文本框、按纽、菜单项、密码框和单选按纽都可以触发ActionEvent事件,即都可以成为ActionEvent事件的事件源。 2.注册监视器: 能触发ActionEvent事件的组件使用 addActionListen

文档评论(0)

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

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

1亿VIP精品文档

相关文档