委托和事件,Java 委托事件处理

指定一个对象处理组件事件的过程叫做delegation.

事件处理对象叫做听众(Listener),要让按钮将活动事件的处理委托给某个听众,就要调用这个按钮的addActionListener()方法,传递所要听众的引用,每个AWT组件类都针对该组件产生的每种事件有一个addxxxxListener()方法。
自我包含组件能处理自己产生的事件。Swing和AWT中的组件都不是自我包含的。如果要让组件自我的包含处理自己的事件,就要生成子类。子类要做两件事:
1)调用enableEvents()和必要的事件掩膜(mask)设置,启用事件接收。
2)提供processActionEvent()方法,在激活组件时调用。
import java.awt.*;
import java.awt.event.*;
public class SolfButton extends Button{
public SelfButton (String label){
super(label);
enableEvents(AWTEvent.ACTION_EVENT_MASK);
}
public void processACtionEvent(ActionEvent e){
super.porcessActionEvent(e);
System.out.println(“Action”);
}

}

Tags:  java委托 委托事件 委托与事件 java事件 委托和事件

延伸阅读

最新评论

发表评论