Java 2简明教程(第2版) 学课件 Java2 12.ppt

  1. 1、本文档共71页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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

文档评论(0)

qiwqpu54 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档