- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第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
您可能关注的文档
- Internet基础与使用 第二版 高职 作者 赵佩华 第6章 第6章.ppt
- Internet技术及其应用教程资源 作者 陈耀溪 第1-7章 第1章.ppt
- Internet技术及其应用教程资源 作者 陈耀溪 第1-7章 第2章.ppt
- Internet技术及其应用教程资源 作者 陈耀溪 第1-7章 第4章.ppt
- Internet技术及其应用教程资源 作者 陈耀溪 第1-7章 第5章.ppt
- Internet技术及其应用教程资源 作者 陈耀溪 第1-7章 第6章.ppt
- Internet技术及其应用教程资源 作者 陈耀溪 第1-7章 第7章.ppt
- Internet技术及其应用教程资源 作者 陈耀溪 第8-12章 第9章.ppt
- Internet技术及其应用教程资源 作者 陈耀溪 第8-12章 第12章.ppt
- Internet简明教程(第四版 作者 第01章 Internet基础知识.ppt
- Java基础教程 作者 978-7-302-19835-2 01Java语言概述.ppt
- Java基础教程 作者 978-7-302-19835-2 03类与对象.ppt
- Java基础教程 作者 978-7-302-19835-2 04继承与接口.ppt
- Java基础教程 作者 978-7-302-19835-2 05数组与字符串.ppt
- Java基础教程 作者 978-7-302-19835-2 06异常.ppt
- Java基础教程 作者 978-7-302-19835-2 07输入输出及数据库操作.ppt
- Java程序案例教程 作者 高职 田智 第1-5章_ 第1章.ppt
- Java程序案例教程 作者 高职 田智 第1-5章_ 第3章.ppt
- Java程序案例教程 作者 高职 田智 第1-5章_ 第4章.ppt
- Java程序案例教程 作者 高职 田智 第1-5章_ 第5章.ppt
最近下载
- 湖南省长沙市2025届高三新高考适应性考试语文试题及答案解析.pdf VIP
- 正方体的11种展开图--A4直接打印版.docx VIP
- 《商品学》(第2版)1-11章题库章节练习题答案全书测试题参考答案含原题.pdf VIP
- 23ZG210预应力高强混凝土空心方桩.pdf
- 心理咨询师考试发展心理学知识习题.docx VIP
- 02S515排水检查井图集 .docx VIP
- (高清版)DG∕TJ 08-2165-2015 建设项目交通影响评价技术标准.docx VIP
- 3.3.5患者参与医疗安全(达B档).doc VIP
- 道口开设施工合同5篇.docx VIP
- 九一八国旗下演讲稿《勿忘国耻吾辈自强》.docx VIP
文档评论(0)