[IT资料文档]第十二章 图形用户界面2003.pptVIP

[IT资料文档]第十二章 图形用户界面2003.ppt

  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文档。上传文档
查看更多
* 事件处理实例 例:SwingFrame里的ButtonFrame.java: 该程序使用户通过单击面板上的按钮可以设置和改变面板的颜色。 具体实现步骤如下: * 创建事件监听器: 首先在ColorPanel中创建一个事件监听器类ColorActionListener。监听器的目的就是接受事件通知,并在ColorPanel中激活处理事件的方法,setColor()。 * 监听器ColorActionListener实现了ActionListener接口,该接口仅有一个actionPerformed() 方法,它接受一个ActionEvent对象为参数。 private class ColorActionListener implements ActionListener { public void actionPerformed(ActionEvent event){ setColor(); } * 向组件注册事件监听器 也就是把事件监听器和组件联系起来,这样才能获得事件通知。 colorButton.addActionListener(new ColorActionListener) 在这里,为确保注册的事件监听器ColorActionListener可以监听某些“动作(action)”发生的事件,如单击按钮,选用了addActionListener注册方式。 * 有时colorButton还可能会发生别的事件,如,获得焦点事件,发生变化事件,可分别由addFocusListener, addChangeListener等方法来注册对应的事件监听器。 * 创建事件对象 在通知事件的监听器前,colorButton组件必须创建一个事件对象(event object),含有描述事件所需的所有信息,本例中,事件对象是ActionEvent,它通过监听器方法actionPerformed的参数event接受。 * 向事件监听器发送事件对象,通知事件发生 创建对象后,colorButton组件通过调用监听器接口(ActionListener)的actionPerformed方法来把该对象发送给监听对象。 public void actionPerformed (ActionEvent event){ setColor(); } 执行事件处理程序,完成该事件有关的操作 setColor(); * 4.4.3 事件处理的实现方法 ——方法2:继承事件监听器适配器类 事件监听器适配器类 有时我们并不需要对所有事件进行重写,为此Swing提供了一些适配器类×××Adapter,这些类含有所有×××Listener中方法的默认实现(就是什么也不做),因此我们就只需编写那些需要进行处理的事件的方法。例如,如果只想对鼠标敲击事件进行处理,如果使用MouseAdapter类,则只需要重写mouseClicked方法就可以了 例9_8_2 * 使用匿名内部类 特别适用于已经继承了某个父类(例如Applet程序,主类必须继承JApplet类或Applet类),则根据java语法规则,就不能再继承适配器类的情况,而且使用这种方法程序看起来会比较清楚明了 例:9_8_3 4.4.3 事件处理的实现方法 ——方法3:使用匿名内部类 * Swing 制作GUI 例:Calculator 例:address-book * 课后可以参阅 Java Swing /jswing2/code/ /docs/books/tutorial/uiswing/ 5、各类Swing组件应用 * JButton Swing 的按钮相对于AWT中Button类提供了更多的功能。 JButton类允许用图标、字符串或两者同时构造一个按钮。 构造函数如下: JButton() JButton(Icon icon):icon表示使用的图标 JButton(String text):text表示使用的字符 串 JButton(String text, Icon icon) * JLabel 它既可以显示文本也可以显示图像 构造函数如下: JLabel(Icon icon):icon表示使用的图标 JLabel(String text,Icon icon,int align):text表示使用的字符串; icon表示使用的图标;align表示水平对齐方式,其值可以为:LEFT、RIGHT、CENTER。 例:ButtonLabel.java * 文本组件 JtextComponent 为所有 Swing 文本组件的根类 JTextField JTextComponent JEditorPane JT

文档评论(0)

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

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

版权声明书
用户编号:8134116003000000

1亿VIP精品文档

相关文档