网站大量收购独家精品文档,联系QQ:2885784924

第四章图形用户界面设计(2011级).pptVIP

  1. 1、本文档共49页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
总结 1、AWT简介 组件/容器/布局管理器 2、容器组件 Frame Panel 3、布局管理器 FlowLayout/GridLayout/BorderLayout 4、常用组件 Button/Label/TextField/List/Choice 事件处理机制 事件授权处理机制:对组件注册事件监听,当有某个动作触发了这个该事件后,Java运行时系统将调用对应的方法响应该操作。 事件处理过程中涉及到三类对象: 1、Event-事件。每个事件都对应java中的一个 类。例如键盘操作对应的事件类是KeyEvent。 2、Event Source-事件源。事件发生的场所,通常就是各个组件,例如按钮Button 。 3、Event handler-事件处理者。接收事件对象并对其进行处理的对象。 使用授权处理模型进行事件处理的一般方法归纳如下: 1、对于某种类型的事件XXXEvent, 定义相应的事件监听器类,该类需要实现与该事件相对应的接口XXXListener; 2、事件源实例化以后,必须进行授权,注册该类事件的监听器,使用addXXXListener(XXXListener ) 方法来注册监听器。 事件处理机制 事件处理机制 事件类 AWTEvent1 1、与AWT有关的事件都是java.awt.AWTEvent类派生的。 2、AWT事件分为两大类 : 低级事件:基于组件和容器的事件。 如:鼠标的进入,点击,拖放等,或组件的窗口开关等。 高级事件:基于语义的事件,它不和特定的动作相关联,而依赖于触发此事件的类。 如:TextField中按Enter键会触发ActionEvent事件。滑动滚动条会触发AdjustmentEvent事件。选中项目列表的某一条就会触发ItemEvent事件。 低级事件 ComponentEvent(组件事件:组件尺寸的变化,移动) ContainerEvent(容器事件:组件增加,移动) WindowEvent(窗口事件:关闭窗口,图标化) FocusEvent(焦点事件:焦点的获得和丢失) KeyEvent(键盘事件:键按下、释放) MouseEvent(鼠标事件:鼠标单击,移动) 高级事件(语义事件) ActionEvent(动作事件:按钮按下) AdjustmentEvent(调节事件:调节滚动条上数值) ItemEvent(项目事件:修改下拉列表中的选项) TextEvent(文本事件:文本对象改变) 事件类 AWTEvent2 监听器是接口,根据事件类中定义的动作来定义方法。 AWT中每个事件类都有对应的事件监听器。 例如:ActionEvent对应于ActionListener, MouseEvent对应于MouseListener。 事件监听器的使用: 1、注册事件监听。 2、在对应的事件监听方法中实现处理操作。 事件监听器-4-1 ActionEvent 相对应的接口ActionListener: public interface ActionListener extends EventListener{ public void actionPerformed(ActionEvent e); } 当事件源是命令按钮时,该事件表示按下按钮。 当事件源是文本框时,该事件表示按下Enter键。 比如如何让命令按钮监听动作事件,并做出处理: 1.让按钮的容器类实现该监听器接口;// implements ActionListener 2.对按钮注册该监听器;// button.addActionListener 3.实现该事件的处理方法。// public void actionPerformed(ActionEvent e){…} 事件监听器-4-2 MouseEvent对应的接口MouseListener public interface MouseListener extends EventListener { public void mouseClicked(MouseEvent?e) ;//鼠标按键在组件上单击(按下并释放)时调用 public void mousePressed(MouseEvent?e); public void mouseReleased(MouseEvent?e) ; public void mouseEntered(MouseEvent?e) ;//鼠标进入到组件上时调用 public void mouseExited(MouseEvent?e) ;//鼠标离开组件时调用 } KeyEvent相对应的接口KeyListener :  public

文档评论(0)

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

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

1亿VIP精品文档

相关文档