Java程序设计项目 教程眭碧霞电子资源任务3 出租人员设置.pptVIP

Java程序设计项目 教程眭碧霞电子资源任务3 出租人员设置.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文档。上传文档
查看更多
Company Logo Company Logo 单元6 图形用户界面设计 ——任务3 出租人员设置 回顾与引入 Company Logo 常用容器 Swing常用组件 布局管理器 输入用户名和密码后,单击“确定”,能做出正确判断和响应? 事件处理基本原理 事件处理步骤 事件监听器类定义 事件响应处理 事件适配器 主要内容 Company Logo 图形用户界面识别和区分鼠标和键盘的操作并做出相应的反映。 Java语言将每一个键盘或鼠标的操作定义为一个“事件”,在编程中只需定义每个特定事件发生时程序应该做出何种响应即可。这是图形用户界面中的“事件”和“事件响应” 事件处理模型 Company Logo 除了鼠标和键盘的操作,图形界面等元素都可以引发事件,系统对这些事件分别定义处理代码,以保证系统有序地工作。 事件处理模型 Java的事件处理机制:一个产生事件的对象必须设定其事件处理的监听者对象(Listener),当事件发生时,监听者便会依据事件的类型来执行相应的程序。 要能够让图形界面接收用户的操作,就必须给各个组件加上事件处理机制。 在事件处理的过程中,主要涉及几类对象: Event Source—事件源,事件发生的场所,通常就是可以激发事件的各个组件,例如按钮、文本框等。 Event—事件,用户对界面操作在java语言上的描述,以类的形式出现,例如键盘操作对应的事件类是KeyEvent。 Event handler—事件处理者,接收事件对象并对其进行处理的对象。 * 事件及处理机制 组件(事件源)触发一个相应类型的事件 此事件由相应类型的Listener(事件监听者)接收并处理 当事件发生时,监听者根据事件的类型来执行相应的程序。 * Button 1 事件源 接收事件e,并做处理 ActionListener 事件监听者 创建ActionEvent e 单击 通过调用源对象的addActionListener()方法将监听器连接到事件源上 一个事件监听器对象需和某个事件源的某种事件进行关联,这称为向事件源注册事件监听器对象 使用授权处理模型进行事件处理的一般方法归纳如下: 对于某一类型的事件XXXEvent,要想接收并处理这类事件,必须定义相应的事件监听器类,该类需要实现与该事件相对应的接口XXXListener; 事件源实例化以后,必须进行授权,注册该类事件的监听器,使用事件源.addXXXListener(XXXListener ) 方法来注册监听器。 事件及处理机制 Company Logo 事件及处理机制 Company Logo 事件类层次结构 Company Logo 所有事件的父类 事件处理步骤 根据需要定义相应类型的监听者类,在类的 定义中完成事件的处理 创建事件监听者对象 为将会触发事件的组件C注册相应的事件监听 者对象(使用C的addXXXListener()方法) * 实现相应的监听接口 * AWT事件监听器及接口 定义事件监听器的几种方法 自身类作为事件监听器 在类头部加上“implements 监听接口”,类体中实现接口中的方法,完成事件处理。 监听对象可以使用this表示 外部类作为事件监听器 定义一个独立的类实现监听接口,完成 事件处理 创建类的对象表示监听对象 匿名内部类作为事件监听器 注册监听对象时,直接创建监听对象并给出类体实现 事件处理 内部类作为事件监听器 将监听类定义放到自身类内部定义 * 定义事件监听器说明 可以声明多个接口,接口之间用逗号隔开 ……implements MouseMotionListener, MouseListener, WindowListener; 可以由同一个对象监听一个事件源上发生的多种事件: f.addMouseMotionListener(this); f.addMouseListener(this); f.addWindowListener(this); 则对象f 上发生的多个事件都将被同一个监听器接收和处理 定义事件监听器说明 可以通过事件对象获得详细资料,比如本例中就通过事件对象获得了鼠标发生时的坐标值。 public void mouseDragged(MouseEvent e) {    String s=Mouse dragging :X=+e.getX()+Y=+e.getY();    tf.setText(s); } 无论实现了几个接口,接口中已声明的方法必须一一实现,如果对某事件不感兴趣,可以不具体实现其方法,而用空的方法体来代替。 * * 注册事件监听器 要使组件

您可能关注的文档

文档评论(0)

带头大哥 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档