Java编程技术基础.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Java编程技术基础

* class ButtonHandler implements ActionListener {//实现接口ActionListener才能做事件ActionEvent的处理者  public void actionPerformed(ActionEvent e) { //系统产生的ActionEvent事件对象被当作参数传递给该方法 System.out.println(Action occurred); //本接口只有一个方法,因此事件发生时,系统会自动调用本方法,需要做的操作就把代码写在则个方法里。 } } * 使用授权处理模型进行事件处理的一般方法归纳如下: 1.对于某种类型的事件XXXEvent, 要想接收并处理这类事件,必须定义相应的事件监听器类,该类需要实现与该事件相对应的接口XXXListener; 2.事件源实例化以后,必须进行授权,注册该类事件的监听器,使用addXXXListener(XXXListener ) 方法来注册监听器 * 事件类 与AWT有关的所有事件类都由java.awt.AWTEvent类派生,它也是EventObject类的子类。AWT事件共有10类,可以归为两大类:低级事件和高级事件 低级事件是指基于组件和容器的事件,当一个组件上发生事件,如:鼠标的进入,点击,拖放等,或组件的窗口开关等,触发了组件事件。 高级事件是基于语义的事件,它可以不和特定的动作相关联,而依赖于触发此事件的类,如在TextField中按Enter键会触发ActionEvent事件,滑动滚动条会触发AdjustmentEvent事件,或是选中项目列表的某一条就会触发ItemEvent事件 * ◇ 低级事件 ComponentEvent( 组件事件:组件尺寸的变化,移动) ContainerEvent( 容器事件:组件增加,移动) WindowEvent( 窗口事件:关闭窗口,窗口闭合,图标化) FocusEvent( 焦点事件:焦点的获得和丢失) KeyEvent( 键盘事件:键按下、释放) MouseEvent( 鼠标事件:鼠标单击,移动) * ◇ 高级事件(语义事件) ActionEvent(动作事件:按钮按下,TextField中按Enter键) AdjustmentEvent(调节事件:在滚动条上移动滑块以调节数值) ItemEvent(项目事件:选择项目,不选择项目改变) TextEvent(文本事件,文本对象改变) * 事件监听器 每类事件都有对应的事件监听器,监听器是接口,根据动作来定义方法 例如,与键盘事件KeyEvent相对应的接口是: public interface KeyListener extends EventListener {  public void keyPressed(KeyEvent ev);  public void keyReleased(KeyEvent ev);  public void keyTyped(KeyEvent ev); } * 注意到在本接口中有三个方法,那么java运行时系统何时调用哪个方法?其实根据这三个方法的方法名就能够知道应该是什么时候调用哪个方法执行了。当键盘刚按下去时,将调用keyPressed( )方法执行,当键盘抬起来时,将调用keyReleased( )方法执行,当键盘敲击一次时,将调用keyTyped( )方法执行。 * 又例如窗口事件接口: public interface WindowListener extends EventListener{ public void windowClosing(WindowEvent e);   //把退出窗口的语句写在本方法中 public void windowOpened(WindowEvent e);   //窗口打开时调用 public void windowIconified(WindowEvent e);   //窗口图标化时调用 public void windowDeiconified(WindowEvent e); //窗口非图标化时调用 public void windowClosed(WindowEvent e);   //窗口关闭时调用 public void windowActivated(WindowEvent e);   //窗口激活时调用 public void windowDeactivated(WindowEvent e);//窗口非激活时调用 } * AWT的组件类中提供注册和注销监听器的方法: ◇ 注册监听器:  public void addListenerType (ListenerTypelisten

文档评论(0)

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

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

1亿VIP精品文档

相关文档