AvA AWT中的事件处理工作机制 个监听器对象是一个实现了专门的监 听器接口的类的实例 个事件源是一个能够注册监听器并且 为它们发送事件对象的对象 当事件发生时,事件源会把事件对象发 送给注册的全部监听器。 ○监听器对象会使用事件对象中的信息决 定对事件的反应。 JAVA
AWT中的事件处理工作机制 一个监听器对象是一个实现了专门的监 听器接口的类的实例。 一个事件源是一个能够注册监听器并且 为它们发送事件对象的对象。 当事件发生时,事件源会把事件对象发 送给注册的全部监听器。 监听器对象会使用事件对象中的信息决 定对事件的反应
AvA 事件处理过程 单击按 public void make Button(String name, final Color background Color) JButton button =new JButton(name); add(button); OK button. addIction Listener(new 生成 Action Listener public void action Performed (Action Event event) ctio 「传递给>( setBackground( backgroundcolor repaint; } JAVA
事件处理过程 ActionEvent 对象 public void makeButton(String name, final Color backgroundColor) { JButton button = new JButton(name); add(button); button.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent event) { setBackground(backgroundColor); repaint(); } }); } 单 击 按 钮 OK 生 成 传递给
JAvA Java util. Eventobject 在Java这种面向对象语言中,关于事件的 信息被封装在一个事件对象中。 o所有的对象都从 javautil. Eventobject派生 而来。 每个事件类型都有一个子类,如 Action Event/A Windows Event 不同的事件源能够产生不同种类的事件。 tion ey 而一个窗口能够发送 Windows even对象 处理事件的核心是重写处理事件的方法 JAVA
java.util.EventObject 在Java这种面向对象语言中,关于事件的 信息被封装在一个事件对象中。 所有的对象都从java.util.EventObject派生 而来。 每个事件类型都有一个子类,如 ActionEvent和WindowsEvent. 不同的事件源能够产生不同种类的事件。 例如一个按钮能够发送ActionEvent对象, 而一个窗口能够发送WindowsEvent对象。 处理事件的核心是重写处理事件的方法
淮册事件盛听器 AvA 在事件源对象中注册监听器对象的方法如下 eventsourceobject. add Event Listener(eventListenterobject); 例如: Action Listener listener= JButton button= new jButton(“oK”) button addEventListener(listener)i ◎现在只要按钮中产生一个“动作事件(按钮被按下)”, listener对象就会得到通知。 ○监听器对象所属的类必需要实现合适的接口。而实现该接 意味着要提供接口中方法的实现。 JAVA
注册事件监听器 在事件源对象中注册监听器对象的方法如下: eventSourceObject.addEventListener(eventListenterObject); 例如:ActionListener listener = ……; JButton button = new JButton(“OK”); button. addEventListener(listener); 现在只要按钮中产生一个“动作事件(按钮被按下)”, listener对象就会得到通知。 监听器对象所属的类必需要实现合适的接口。而实现该接口 意味着要提供接口中方法的实现