- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
PPT研究院 POWERPOINT ACADEMY * * * * 6.3【案例19】会移动的笑脸 1.Java语言的事件 在图形用户界面程序运行时,当用户按下鼠标或者键盘时,Java就会产生一个事件来响应用户或者系统的动作。 (1)事件类的关系:所谓事件,就是指当用户进行了某个操作后,系统通知程序去处理这个事情,并做出适当的响应。用来处理事件的程序,称为事件处理器(Event Handler)。Java语言中的主要事件类以及它们之间的继承关系,如图6-3-2所示。 AWTEvent ActionEvent AdjustmentEvent ComponentEvent InvocationEvent ItemEvent ContainerEvent TextEvent FocusEvent InpvtEvent PaintEvent WindowEvent KeyEvent MouseEvent 图6-3-2 Java语言中的主要事件类关系 从图中可以看出,Java所有的事件都定义在java.awt.event包中,用相应的类来表达不同的事件,所以要在程序中使用这些类,必须要先导入java.awt.event。 (2)事件处理机制:在Java中,采用了委托型事件处理模型。事件处理模型将事件源(产生事件的组件)和对事件作出的具体处理(利用一种称为监听者Listener的实体来对事件进行具体的处理)分开。一般情况下,组件(事件源)都不处理自己的事件,而是将事件处理委托给外部的处理实体(监听者),这种事件处理模型就是事件的委托处理模型。不同的组件都会有相应的事件、事件处理器(事件监听者)及处理方法。 如果用户在用户界面执行了一个动作,这将导致一个事件的发生。事件源拥有自己的方法,可以通过它向其注册事件监听器。事件监听器是一个类的实例,这个类实现了一个特殊的接口,称为Listener。当事件源产生了一个事件以后,就会发送通知给相应的事件监听器,监听器对象根据事件对象内封装的信息,决定如何响应这个事件。 所有的组件都从Component类中继承了将事件处理授权给监听器的方法: addXXXListener(ListenerType listener); 其中,XXX代表事件类型。 一般来说,要应用某个事件类需要以下4个步骤。 使用“import java.awt.event.*;”语句导入java.awt.event包中的所有类。 给程序的主类添加对应的接口,也就是在声明主类时,添加“implements XXXListener”。 将需要响应的窗口、容器或者组件注册,格式如下。 格式: 对象名.addXXXListener(this); 重新编写接口中抽象方法的具体内容。不需要使用的方法必须重写,其方法体中没有语句。 2.键盘事件 当用户按下和松开键盘的按键时,所产生的事件称为键盘事件(KeyEvent类)。键盘事件的监听者接口是KeyListener。 (1)KeyListener接口中的方法:KeyEvent类对应的KeyListener接口有以下3个抽象方法。 public void keyPressed(KeyEvent e)方法:该方法用来响应用户按下键盘按键的操作。 public void keyReleased(KeyEvent e)方法:该方法用来响应用户松开键盘按键的操作。 public void keyTyped(KeyEvent e)方法:该方法用来响应用户敲击键盘按键的操作。 在上面3种方法中,前两者对应按下和松开键盘中的任意一个按键,后者则只对应敲击键盘中具有统一码字符的按键。例如,如果需要响应用户按下字符h按键时所产生的事件,则使用keyTyped(KeyEvent e)方法;如果需要响应用户按下功能键或者在数字键盘上的按键,则使用keyPressed(KeyEvent e)方法或者keyReleased(KeyEvent e)方法。不论使用哪种方法来处理事件,都是通过对象调用addKeyListener()方法来注册要监听的对象。 (2)在KeyEvent类的方法:在KeyEvent类中两个最常用的方法如下所示。 getKeyChar()方法:该方法返回用户所按按键对应的字符,返回值为char类型。例如,如果要确定用户是否按了h键,则可以使用下面的if语句表达式: if(e.getKeyChar()==h) getKeyCode()方法:该方法返回用户所按按键对应的数字编码,返回值为int类型。当用户所按按键对应的不是标准英文字母和数字时,一般使用该方法来确定按键。例如,上、下、左和右方向键的返回值分别为KeyEvent.VK_UP、KeyEvent.
您可能关注的文档
- ch1传感器幻灯片.ppt
- JaciyChen_SiC纤维增强钛基复合材料的界面改性研究幻灯片.ppt
- ch1单自由度系统自由振动幻灯片.ppt
- Photoshop图像处理项目化教程赵军项目1特效字设计幻灯片.ppt
- ch1导论幻灯片.ppt
- CH1第1节随机试验幻灯片.ppt
- Photoshop图像处理项目化教程赵军项目2PS鼠绘幻灯片.ppt
- CH1电磁波与遥感物理基础幻灯片.ppt
- ch1电子商务概述new幻灯片.ppt
- Photoshop图像处理项目化教程赵军项目3VI设计幻灯片.ppt
- chapt1绪论幻灯片.ppt
- Photoshop平面设计基础与应用侯蕾左花苹程传鹏第12讲形状与路径幻灯片.ppt
- Photoshop平面设计基础与应用侯蕾左花苹程传鹏第13讲神奇的滤镜幻灯片.ppt
- chapt03配位化学基础幻灯片.ppt
- Java程序设计案例教程2封面幻灯片.ppt
- Photoshop平面设计基础与应用侯蕾左花苹程传鹏第15讲图像的输出与打印幻灯片.ppt
- chapt04感知觉幻灯片.ppt
- Java程序设计案例教程崔曙光李春奇Java程序设计案例教程第八章节幻灯片.ppt
- chapt4增值税法幻灯片.ppt
- Java程序设计案例教程崔曙光李春奇Java程序设计案例教程第二章节幻灯片.ppt
文档评论(0)