第10章 常用组件GUI的设计.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第10章 常用组件GUI的设计

第10章 常用组件GUI设计;10.1 Swing 概 述;10.1.1 JApplet 由于所有的Swing GUI组件都应该包含在JApplet小程序中,且javax.Swing.JApplet是java.applet.Applet的子类,所以本章主要介绍javax.Swing的“J组件”,应用程序均以JApplet小程序为例。 JApplet的使用与Applet小程序相似,它们与HTML文件的配合没有什么差别,差别仅在默认布局策略与个别方法的使用上,这将在讲述到有关内容时加以讨论。;10.1.2 Swing中常用的包 由于Swing功能相当强大且复杂,考虑到功能分解的原则,Java系统将Swing按不同功能分为表10.1所示的若干个包,它们分别针对于不同的组件及事件。;表10.1 Swing中常用的包;javax.swing.table;10.1.3 常用组件的继承关系 由于本章所述组件所使用的成员方法主要是继承其直接父类或更高层父类的成员方法,为了正确地使用这些组件,有必要了解每个组件的继承关系。本章所述组件的继承关系如下: java.lang.Object java.awt.Component java.awt.Container javax.swing.JComponent; javax.swing.JLabel javax.swing.JTextField javax.swing.JTextArea javax.swing.JList javax.swing.JComboBox javax.swing.AbstractButton javax.swing.JButton javax.swing.JToggleButton javax.swing.JCheckBox javax.swing. JRadioButton;10.2 事件响应原理; 图形用户界面之所以能为广大用户所喜爱并最终成为事实上的标准,很重要的一点就在于图形用户界面的事件驱动机制,它可以根据产生的事件来决定执行相应的程序段。事件(event)代表了某对象可执行的操作及其状态的变化。例如,在图形用户界面中,用户可以通过移动鼠标对特定图形界面元素进行单击、双击等操作来实现输入/输出操作。;10.2.1 委托事件模型 Java采用委托事件模型来处理事件。委托事件模型的特点是将事件的处理委托给独立的对象,而不是组件本身,从而将使用者界面与程序逻辑分开。 整个“委托事件模型”由产生事件的对象(事件源)、事件对象及监听者对象之间的关系所组成。 ; 产生事件的对象会在事件产生时,将与该事件相关的信息封装在一个称之为“事件对象”的对象中,并将该对象传递给监听者对象,监听者对象根据该事件对象内的信息决定适当的处理方式。 监听者对象要收到事件发生的通知,必须在程序代码中向产生事件的对象注册,当事件产生时,产生事件的对象就会主动通知监听者对象,监听者对象就可以根据产生该事件的对象来决定处理事件的方法。 监听者对象(listener)就是用来处理事件的对象。监听者对象等候事件的发生,并在事件发生时收到通知。;10.2.2 Swing组件的事件及监听者 不同事件源上发生的事件种类不同,不同的事件由不同的监听者处理。表10.2列出了Swing中各种组件可激发的事件及事件监听者之间的对应关系。表10.3列出了Swing提供的各事件监听者与各事件类成员方法之间的关系。 请读者务必注意:对应不同事件需要不同的事件监听者,而每个事件监听者都有相应的成员方法,我们处理事件的程序代码要写在对应的成员方法体中。;表10.2 Swing中组件、事件及事件监听者之间的对应关系;表10.2 Swing中组件、事件及事件监听者之间的对应关系;JMenuItem;表10.2 Swing中组件、事件及事件监听者之间的对应关系;表10.3 Swing提供的各监听者与各事件类成员方法之间的关系;表10.3 Swing提

文档评论(0)

ayangjiayu4 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档