跳转至

处理事件

事件处理模式

  1. 事件源:所有可以产生事件的对象
  2. 监视器
  3. 处理事件的接口

    Java要求监视器必须和一个专用于处理事件的方法实施绑定,为了达到此目的,要求创建监视器的类必须实现Java规定的接口,该接口中有专用于处理事件的方法

事件处理示意图

ActionEvent事件

  1. ActionEvent事件源
    1. 文本框、按钮、菜单项、密码框和单选按钮都可以出发ActionEvent事件
  2. 注册监视器
    1. Java规定能触发ActionEvent事件的组件使用方法addActionListener(ActionListener listener) 将实现ActionListener 接口的类的实例注册为事件源的监视器
  3. ActionListener接口
    1. 该接口中只有一个方法public void actionPerformed(ActionEvent e)
    2. 事件源出发ActionEvent事件后,监视器对用接口中的方法`actionPerformed()
  4. ActionEvent类 中的方法
    1. public Object getSource():可以获取发生ActionEvent事件的事件源对象的引用
    2. public String getActionCommand():调用该方法时,可以获取和事件相关的一个"命令"字符串

ItemEvent事件

  1. ItemEvent 事件源
    1. 选择框、下拉列表
  2. 注册监视器相关组件使用addItemListener(ItemListener listener)
  3. ItemListener 接口
    1. 仅有一个方法public void itemStateChanged(ItemEvent e)

注:下拉列表也能触发ActionEvent事件,用户单击下拉列表中的某个选项将出发ActionEvent事件

DocumentEvent事件

MouseEvent事件

FocusEvent事件

WindowEvent事件