- 1、本文档共71页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Java 2简明教程(第2版) 学课件 Java2 12
第12章 事件处理 本章讲述的主要内容如下: 基于委托的事件处理模型; 常用的组件事件处理; 鼠标事件和键盘事件处理; 事件处理中的Adapter类和内隐类; 综合举例。 12.1 委托事件处理模型 事件处理由三个组成部分:事件源、事件对象和事件监听者; Java2的委托事件处理模型思想:每个事件源可以发出若干种不同类型的事件。为每个事件源指定一个或多个事件监听者,它可以对某种事件进行监听。如果发生某种事件,就调用相应监听者中的方法。 12.1 委托事件处理模型(续) 程序员的工作:注册监听者和实现事件处理方法。 注册监听者采用addXXXListener( )方法实现,例如:A. addXXXListener( B ) ;当A发生XXX事件时,对象B能得到通知,并将调用相应的方法处理该事件。 12.2.1 JButton事件处理 当用户点击JButton对象时,仅产生一种ActionEvent事件。 ActionListener接口仅有一个方法,它的定义是(程序12-1给出了示例 ): 12.2.2 JTextField和JPasswordField事件处理 若在文本行中输入数据并按下回车键,将触发一个事件。如果程序注册了一个事件监听者,那么监听者就可以处理这个事件,并可以使用此时输入的文本数据; 当有多个事件源时,使用getSource( )方法来确定用户交互的对象。例如程序12-2 : 12.2.3 JCheckBox和JRadioButton事件处理 JCheckBox对象支持复选框,JRadioButton支持单选,并且与ButtonGroup类配合使用; 编程中必须实现接口ItemListener,并编写ItemStateChanged( )方法,才能处理这两种类型的事件。程序12-3演示 其应用。 注意 不能采用add( )方法将ButtonGroup对象加入到容器中,否则会出现语法错误。 ButtonGroup对象不是一个可显示的组件,它不会产生任何事件,不需要对其进行事件处理。 12.2.4 JComboBox事件处理 JComboBox对应于下拉列表组件; 当在下拉列表中选择或输入可编辑的选项时,将触发ItemListener事件; 监听者将调用itemStateChanged( )方法进行事件处理。程序12-4演示了JcomboBox的事件处理。 12.2.5 JList事件处理 JList组件在缺省方式下支持多选,并且必须放在JScrollPane中才具有滚动功能。 例如:程序12-5演示了JList的事件处理。 注意 ListSelectionModel类包含三个常量: 1. SINGLE_SELECTION:仅允许选择列表中一条; 2. SINGLE_INTERVAL_SELECTION:允许选择列表中多条,并且这些条目必须是连续的,中间不能断开; 3. MULTIPLE_INTERVAL_SELECTION:允许选择列表中多条,条目可以不连续。 12.3 鼠标事件处理 MouseListener接口专门处理基本鼠标事件: 12.3 鼠标事件处理(续) MouseMotionListener接口处理鼠标移动事件: 12.3 鼠标事件处理(续) MouseEvent类提供的鼠标事件常量: MOUSE_CLICKED :鼠标点击事件。 MOUSE_DRAGGED :鼠标拖动事件 MOUSE_ENTERED :鼠标进入事件 MOUSE_EXITED :鼠标离开事件 MOUSE_MOVED :鼠标移动事件 MOUSE_PRESSED :鼠标按钮按下事件 MOUSE_RELEASED :鼠标按钮释放事件 12.3 鼠标事件处理(续) MouseEvent类提供的常用方法: 1. public int getClickCount( ) 获取鼠标点击的次数。 2. public Point getPoint( ) 返回一个Point对象,包含了鼠标事件发生的坐标。 3. public int getX( ) 鼠标事件发生的X坐标。 4. public int getY( ) 5. public String paramString( ) 返回事件的字符串表示 程序12-6演示了采用鼠标写字和画画。 12.4 Adapter类 Adapter类又称适配器类,在定义一个内部类或匿名类时,采用这种类可以对接口MouseListener或MouseMotionListener中的不需要的方法,不写出代码; 只有几个接口可以定义Adapter类,表12-1给出了接口和相应的Adap
您可能关注的文档
- Flash C3课件123.ppt
- Flas 8中文版职业应用教程.ppt
- file九年级英语中考写作训练全讲(课件).ppt
- Flash C3教案1.ppt
- Flash CS3 动画作实用教程.ppt
- Flash CS3 动画作实用教程1.ppt
- FLAS8应用教程.ppt
- Flash CS入门与进阶 教学课件 李亮辉 ch03.ppt
- Excel200电子表格系统.ppt
- Flash 实用教程.ppt
- 2024高考物理一轮复习规范演练7共点力的平衡含解析新人教版.doc
- 高中语文第5课苏轼词两首学案3新人教版必修4.doc
- 2024_2025学年高中英语课时分层作业9Unit3LifeinthefutureSectionⅢⅣ含解析新人教版必修5.doc
- 2024_2025学年新教材高中英语模块素养检测含解析译林版必修第一册.doc
- 2024_2025学年新教材高中英语单元综合检测5含解析外研版选择性必修第一册.doc
- 2024高考政治一轮复习第1单元生活与消费第三课多彩的消费练习含解析新人教版必修1.doc
- 2024_2025学年新教材高中英语WELCOMEUNITSectionⅡReadingandThi.doc
- 2024_2025学年高中历史专题九当今世界政治格局的多极化趋势测评含解析人民版必修1.docx
- 2024高考生物一轮复习第9单元生物与环境第29讲生态系统的结构和功能教案.docx
- 2024_2025学年新教材高中英语UNIT5LANGUAGESAROUNDTHEWORLDSect.doc
文档评论(0)