面向对象编程导论第十一章.pptVIP

  1. 1、本文档共26页,可阅读全部内容。
  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文档。上传文档
查看更多
面向对象编程导论 授课人:宋东峰 第十一章 GUI事件编程 本讲概要 本讲重点 ActionEvent事件; 鼠标事件; 键盘事件 8.1 ActionEvent事件 基于委托的事件模型 事件的处理由事件的来源(source,对象) ,委托给一个或多个事件监听者(Event Listener)来处理(事件监听者就可视为一种处理事件的对象)。 组件激发事件,事件监听器监听并处理这一特定事件。 委托的方法是调用组件的注册监听器方法addxxxListener(Event Listener) 事件监听者 是一种处理事件的接口,定义于java.awt.event包中,在此包中也定义了各种事件类 当事件来源对象因用户的操作(鼠标、键盘等),系统会自动触发此事件类对象E,并通知所委托的事件监听者A(需要预先注册),然后事件监听者A中所定义的处理各种事件的方法便会处理此事件E的各种状况 。 8.1.3 范例 ActionEvent事件的处理 注册监听器 addActionListener(ActioListener listener); 对事件的处理:实现ActionListener接口 public void actionPerformed(ActionEvent e) class MyListener extends ActionListener{ ……. Mylistener listener = new Mylistener(); 组件对象.addActionListener(listener); ……. public void actionPerformed(ActionEvent e){ // 实现方法体 } } 8.5 课堂小结 * * 来源对象 向事件监听者A注册 事件监听者A 事件处理者2 事件处理者n 事件处理者1 用户操作 产生 事件E 通知 发生XXX事件 事件源.addXXXListener(存放监视器引用的接口) 接口方法(XXX e) 实现XXXListener接口的监视器 接口回调 事件处理示意图 事件结构 所有的事件动作都开始于java.util包中的EventObject类,以及EventListener接口,它们构成了委托事件模型的基础。 在java.awt.event包中定义了各类事件类、事件监听接口、以及事件转接器(Adapter)。 以内部类方式实现 组件对象.addActionListener( new ActionListener(){ ……. public void actionPerformed(ActionEvent e){ // 实现方法体 }); …… public Object getSource():返回发生ActionEvent事件的对象的引用。 组件可以触发焦点事件。 public void addFocusListener(FocusListener listener) :注册焦点事件监听器。 如果组件从无输入焦点变成有输入焦点或从有输入焦点变成无输入焦点都会触发FocusEvent事件。 创建监视器的类必须要实现FocusListener 接口,该接口有两个方法: public void focusGained(FocusEvent e) public void focusLost(FocusEvent e) 焦点事件 text.addFocusListener(this); public void focusGained(FocusEvent e) {//设置背景颜色为绿色} public void focusLost(FocusEvent e) {//设置背景颜色为绿色} 窗口事件 WindowListener接口 JFrame类是Window类的子类,Window型对象都能触发WindowEvent事件。 当一个JFrame窗口被激活、撤消激活、打开、关闭、图标化或撤消图标化时,就引发了窗口事件。 addWindowlistener():注册监听器 WindowListener接口中有7个不同的方法,分别是: public void windowActivated(WindowEvent e) 当窗口从非激活状态到激活时,窗口的监视器调用该方法。 public void windowDeactivated(WindowEvent e): 当窗口激活状态到非激活状态时调用该方法。 public void windowClosing(WindowEvent e): 当窗口正在被关闭时调用该方法。 public void

文档评论(0)

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

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

1亿VIP精品文档

相关文档