Java桌面程序开发第3章-事件处理机制_第1页
Java桌面程序开发第3章-事件处理机制_第2页
Java桌面程序开发第3章-事件处理机制_第3页
Java桌面程序开发第3章-事件处理机制_第4页
Java桌面程序开发第3章-事件处理机制_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Java桌面程序开发

目录第1章认识Java桌面程序第2章开发第一个Java桌面程序第3章事件处理机制第4章容器与布局第5章使用Swing常用组件第6章使用Swing高级组件第7章连上DB的Java桌面程序第8章

Java桌面程序实例:联系人管理第3章事件处理机制教学要求

1.理解:事件源、事件、事件监听器的概念,授权事件及处理机制,适配器类2.掌握:为GUI添加事件处理的一般过程,编写事件监听器类的多种方式,为组件注册事件监听器对象3.1 让GUI动起来的关键:事件处理机制初始界面点击按钮后点击按钮之后程序能不能动的关键是这段代码://点击按钮程序有所反应的关键:为按钮注册事件监听器 btn.addActionListener(newActionListener(){

//点击按钮后程序的响应代码在这里

public

voidactionPerformed(ActionEventarg0){ msg.setText("点按钮是有作用的哟!");

} });授权事件模型进行事件处理三步骤第一、确定事件源EventSource和事件Event,即什么

组件与用户发生了交互事件,发生在事件源上的事件是什么,如被点击的按钮是事件源,按钮被点击的事件叫做动作事件——ActionEvent。第二、实现进行事件处理的事件监听器EventListener,主要是编写事件的处理代码。第三、将事件监听器注册给事件源,这样关联之后才能使得事件发生后能执行相应的处理代码。Java桌面程序事件处理的过程在开发Java桌面程序时,需要关心的是对什么组件监听什么事件,编写事件监听器类,并将监听器类的对象注册给被监听的组件。Java的事件类和监听器接口大多在java.awt.event包中,一些Swing组件所特有的事件监听器接口则在javax.swing.event中声明。事件类事件类及其对应监听器接口事件类监听器接口描述ActionEventActionListener监听动作事件的监听者接口AdjustmentEventAdjustmentListener监听调整事件的监听者接口ComponentEventComponentListener监听组件事件的监听者接口ContainerEventContainerListener监听容器事件的监听者接口FocusEventFocusListener监听组件上的焦点事件的监听者接口ItemEventItemListener监听选项事件的监听者接口KeyEventKeyListener监听键盘事件的监听者接口MouseEventMouseListener监听组件上的鼠标事件的监听者接口MouseMotionListener监听组件上的鼠标移动事件的监听者接口TextEventTextListener监听文本组件事件的监听者接口WindowEventWindowListener监听窗口事件的监听者接口3.2 案例:处理按钮点击事件收集学生信息学生信息回显重置后

使用文本框收集用户输入的学生信息,点击“确定”按钮后将学生信息回显到界面右侧空白区域,点击“重置”按钮将同时清空文本框填入的信息和右侧的回显信息。3.2.1定义事件监听器类1、确定需要监听的事件源及事件,此处显然是“确定”和“重置”按钮上的按钮点击事件ActionEvent事件。2、编写事件监听器类,方式有多种,本节介绍常用的一种方式:界面与事件处理使用同一个类。3、将事件监听器类的对象注册给事件源,在这里就是给2个按钮注册事件监听器了。按钮点击事件ActionEvent对应的事件监听器接口为ActionListener,此接口中只包含一个方法:

publicvoidactionPerformed(ActionEvente)3.2.2为按钮注册事件监听器“确定”按钮注册监听器:b_ok.addActionListener(this);“重置”按钮注册监听器:b_reset.addActionListener(this);3.2.3使用内部类实现事件监听器类输入运算数做加法做除法3.2.4使用适配器类监听器接口适配器类FocusListenerFocusAdapterKeyListenerKeyAdapterMouseListenerMouseAdapterMouseMotionListenerMouseMotionAdapterWindowListenerWindowAdapter这些已经实现了监听器接口的适配器类,在编写自己的监听器类时就可以改用继承适配器类的方式了,这样一来,我们只需要重写必要的方法就可以了,而不需要把不必要的方法也都实现要点提醒Java事件处理机制是让图形用户界面能响应用户的交互动作的关键。

以按钮为例,用户点击按钮之后程序要做出相应,应按照如下的步骤实现按钮的事件处理:1、编写监听按钮点击事件(即ActionEvent事件)的监听器类,监听器类实现该事件对应的监听器接口即可。监听器类可以采用本类实现方式,匿名内部类方式,普通内部类方式等多种编码方式。2、将监听器类的对象注册给按钮。这一步非常重要,如果没有进行注册则点击按钮将不会调用事件处理代码。其它事件类型及其处理过程都可以参考此步骤进行。实训任务[实训3-1]编写桌面程序,显示2个数中的较大者。要求界面上提供2个文本框用于接收输入,一个确定按钮、一个重置按钮,一个显示结果的标签。在文本框中输入数据并点击确定按钮之后,标签显示2数中较大的数;若输入过程中输入了非数字符号,标签要显示提示信息“请输入数字”;若点击了重置按钮,则将文本框和标签都清空。[实训3-2]编写桌面程序,实现一个能比例3-3收集更多学生信息的程序,需要收集的信息可自行

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论