4.3事件处理 n nsS Java面向对象程序设计 图
Java面向对象程序设计 4.3 事件处理
431基本概念 事件源 图形用户界面的每 事件监听者 个可能产生事件的 事件源可以注册监 事件类型 听者对象,并向其 发送事件对象 Java的所有事件都封裝 成一个类,这些事件类 被集中在 Java. awt. event 包中,所有的事件类都 继承了 AWTEvent类的 一个方法 getsSource0 该方法返回所发生事件 的对象,即事件源 事件处理三要素 n nsS Java面向对象程序设计 图
Java面向对象程序设计 4.3.1 基本概念 事件源 事件类型 事件监听者 事件处理三要素 图形用户界面的每 个可能产生事件的 组件。 事件源可以注册监 听者对象,并向其 发送事件对象。 Java的所有事件都封装 成一个类,这些事件类 被集中在java.awt.event 包中,所有的事件类都 继承了AWTEvent类的 一个方法getsSource(), 该方法返回所发生事件 的对象,即事件源
4.3事供处理 EventObject AWTEvent Action Event TextEvent AdjustmentEvent><ComponentEventItemEvent Container Event WindowEvent FocusEvent InputEvent aintEvent MouseEvent KeyEvent AWTEvent类体系结构图 Java面向对象程序设计 图
Java面向对象程序设计 4.3 事件处理 AWTEvent类体系结构图 EventObject AWTEvent AdjustmentEvent ContainerEvent WindowEvent FocusEvent InputEvent PaintEvent MouseEvent KeyEvent ActionEvent ComponentEvent ItemEvent TextEvent
4.31甚本概念 事件监听接口:不同类型的事件发生后,由事件监听者接收事 件并调用相应的事件处理方法。 事件监听者(对象):实现了监听者接口的类的实例,具有监 听和处理某类事件的功能 n Java面向对象程序设计、 图
Java面向对象程序设计NCEPU ➢ 事件监听接口:不同类型的事件发生后,由事件监听者接收事 件并调用相应的事件处理方法。 ➢ 事件监听者(对象):实现了监听者接口的类的实例,具有监 听和处理某类事件的功能 4.3.1 基本概念
4.31甚本概念 事件监听接口层次结构 Action listener AdjustmentListener ComponentListener Containerlistener FocusListener java util. EventListener Item Listener Keylistener Mouse Listener Mouse Motion Listener TextListener indow listener n Java面向对象程序设计 图
Java面向对象程序设计 事件监听接口层次结构 4.3.1 基本概念 java.util.EventListener ActionListener AdjustmentListener ComponentListener ContainerListener FocusListener ItemListener KeyListener MouseListener MouseMotionListener TextListener WindowListener
431基本概念 Java的委托事件模型 事件源 注册: btn. addActionListener(监听者对象); 触发事件 注册 Action Event事件 调用并传递参数 监听者 实现接口: public void action Performed( Action Event e) n Java面向对象程序设计 图
Java面向对象程序设计 Java的委托事件模型 4.3.1 基本概念 事件源 注册:btn.addActionListener(监听者对象); 监听者 实现接口:public void actionPerformed(ActionEvent e); 注册 ActionEvent事件 触发事件 调用并传递参数
431基本概念 JAVA的事件处理机制 事件源触发事件并将事件作为一个参数传递给监嗜者, 监听者实现某个接口中的抽象方法,从而实现对事件的处理。 n Java面向对象程序设计 图
Java面向对象程序设计 JAVA的事件处理机制 事件源触发事件并将事件作为一个参数传递给监听者, 监听者实现某个接口中的抽象方法,从而实现对事件的处理。 4.3.1 基本概念
4.32动作事件 能够触发动作 事件的动作有: 点击按纽 双击一个列表 标题选择菜 在文本框中 框中的选项 单项 输入回车 4.3.2动作事件( Action Event)的处理 Java面向对象程序设计 图
Java面向对象程序设计 4.3.2 动作事件 4.3.2 动作事件(ActionEvent )的处理 1 点击按纽 2 双击一个列表 框中的选项 3 标题选择菜 单项 4 在文本框中 输入回车 能够触发动作 事件的动作有:
432动作事件 动作事件对应的事件类是 Action Even类,其主要方法有 (1) public String getAction Command()-获得引发事件的项目信息 15: public void actionPerformed(Action Event e) f( e. getActionCommand()=="按钮标签”) (2) public int getModifiers()一当动作是同时与功能键配合使用时,获得 引发事件的组合键信息,如: ALT MASK n Java面向对象程序设计 图
Java面向对象程序设计 ➢ 动作事件对应的事件类是ActionEvent类,其主要方法有: (1) public String getActionCommand( )—获得引发事件的项目信息 例:public void actionPerformed(ActionEvent e) { if ( e.getActionCommand( ) == ″按钮标签″ ) … } (2) public int getModifiers( )—当动作是同时与功能键配合使用时,获得 引发事件的组合键信息,如:ALT_MASK 4.3.2 动作事件
432动作事件 动作事件对应的事件监听接口是 Action Listener, 其主要方法是 action Performed( Action Event e)一发生动作事件时被调用 实现动作事件的操作过程是: 1)注册动作事件监听器 addIction Listener( Actionlistener) 2)实现 Action listener接口的方法: action Performed(Action Event e n Java面向对象程序设计 图
Java面向对象程序设计 ➢ 动作事件对应的事件监听接口是 ActionListener, 其主要方法是: actionPerformed(ActionEvent e) —发生动作事件时被调用 ➢ 实现动作事件的操作过程是: 1)注册动作事件监听器 addActionListener(ActionListener) 2) 实现ActionListener接口的方法: actionPerformed(ActionEvent e) 4.3.2 动作事件