处理事件
事件处理模式
- 事件源:所有可以产生事件的对象
- 监视器
- 处理事件的接口
Java要求监视器必须和一个专用于处理事件的方法实施绑定,为了达到此目的,要求创建监视器的类必须实现Java规定的接口,该接口中有专用于处理事件的方法
ActionEvent事件
ActionEvent
事件源- 文本框、按钮、菜单项、密码框和单选按钮都可以出发
ActionEvent事件
- 文本框、按钮、菜单项、密码框和单选按钮都可以出发
- 注册监视器
- Java规定能触发
ActionEvent事件
的组件使用方法addActionListener(ActionListener listener)
将实现ActionListener
接口的类的实例注册为事件源的监视器
- Java规定能触发
ActionListener
接口- 该接口中只有一个方法
public void actionPerformed(ActionEvent e)
- 事件源出发
ActionEvent
事件后,监视器对用接口中的方法`actionPerformed()
- 该接口中只有一个方法
ActionEvent类
中的方法public Object getSource()
:可以获取发生ActionEvent
事件的事件源对象的引用public String getActionCommand()
:调用该方法时,可以获取和事件相关的一个"命令"字符串
ItemEvent事件
ItemEvent
事件源- 选择框、下拉列表
- 注册监视器相关组件使用
addItemListener(ItemListener listener)
ItemListener
接口- 仅有一个方法
public void itemStateChanged(ItemEvent e)
- 仅有一个方法
注:下拉列表也能触发ActionEvent事件,用户单击下拉列表中的某个选项将出发ActionEvent事件