Java第 8 章 Java的图形用户界面.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第 8 章 Java的图形用户界面.ppt

* Java面向对象程序设计教程 * 容器 每个容器都访问一个布局管理器,该布局管理器有责任对容器中的组件进行定位和整形。 布局管理器由setLayout方法设定。如果没有对setLayout方法的调用,那么默认的布局管理器就被使用。 setLayout方法的基本形式如下: public void setLayout(LayoutManager mgr) 设置当前容器的布局管理器类。 如果在运行时利用setLayout方法改变一个容器的布局,布局管理器并不会自动更新,需调用validate方法(推荐): public void validate() 有效化一个容器及其组件。 * Java面向对象程序设计教程 * 布局管理器类举例 FlowLayout类: FlowLayoutDemo.java BorderLayout类:BorderLayoutDemo.java GridLayout类:GridLayoutDemo.java CardLayout类:CardLayoutDemo.java BoxLayout类:BoxLayoutDemo.java GridBagLayout类:GridBagLayoutDemo.java SpringLayout类:SpringLayoutDemo.java 组合应用布局管理器:EmbeddedLayoutDemo.java 8.4 AWT的事件处理模型 * Java面向对象程序设计教程 * 基于观察者模式的事件处理模型 观察者模式(Observer pattern)定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态上发生变化时,会通知所有观察者对象,使它们能够自动更新自己。 授权事件模型包括三部分来处理事件:事件源,事件和监听器。 事件源是任何的用户界面组件,例如按钮,文本框,滚动条等等。 事件都继承自java.util.EventObject类。 事件监听器是一个实现事件接听器接口的对象,而这个接口又继承自java.util.EventListener接口。在监听器类中的方法包含了一些功能,当相应的用户界面组件被调用时就需要执行这些功能。 事件源产生并触发事件,事件一直传播到相应的事件监听器,然后监听器调用特定的方法处理事件。 * Java面向对象程序设计教程 * 基于观察者模式的事件处理授权模型 * Java面向对象程序设计教程 * Java事件处理过程 * Java面向对象程序设计教程 * 事件源与监听器 为了接受所产生的事件,监听器对象需要与事件源注册,以确保监听器被调用。 事件源注册操作可以通过setXXXListener或addXXXListener方法进行,其中的“XXX”用来指某个具体的事件类型。 相对而言,addXXXListener方法用得更多些,因为它可以从事件源注册多个事件监听器。 可通过removeXXXListener方法把监听器从事件源列表上删除监听器,以从事件源断开监听器。但是,如果某个类型的多个监听器向相同一个组件注册,虽然看起来通知的顺序应该符合监听器被加入到组件中的顺序,但这样的顺序是不确定的。 * Java面向对象程序设计教程 * 事件类 事件类代表事件本身。从本质上来说,它们就是从事件源传播到任何感兴趣的事件监听器对象的信息包。 每个事件对象包含有关事件源的信息。事件也可能含有附加信息,包括:事件类型、改变了的值、事件期间任何单击的鼠标按钮等等。 事件通常由系统生成,但是事件类提供创建事件对象的公共构造方法,可以使用事件生命周期的处理方法来分派这些用户生成的事件。 事件类构架可用于创建用户定义的事件的出发点。 * Java面向对象程序设计教程 * Java事件的分类 低层事件 就是那些任何组件类型都能生成的事件。 低层事件的例子可以是键盘或鼠标事件。 从组件维护的监听器列表添加或删除低层监听器的方法(addXXXListencr和removeXXXListener方法)定义在Component和JComponent类内。 高层事件(或者说语义事件) 是组件特定的事件。 高层事件只由GUI组件的一小部分子集生成。例如,只有实现Adjustable接口的组件,比如JScrollBar,才能生成AdjustmentEvent对象。 从事件源监听器列表添加或删除高层事件监听器的方法一般定义在生成事件的类内。例如,JButton能够生成ActionEvent对象。addActionListener和removeActionListener方法定义在JButton类内。 * Java面向对象程序设计教程 * 通常使用的事件监听器接口及其方法 接 口 描 述 ActionListen

文档评论(0)

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

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

1亿VIP精品文档

相关文档