0 0

java swing 源/监听模式(观察者模式)观察者如何获得源的参数15

java.swing 包中的监听
JButton login=new JButton();
login.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e) {
//事件发生后要执行的代码
}
});

按钮是被观察者,那观察者在哪,怎么通知的呢,这里的ActionEvent 是何时构造的呢
ActionEvent(Object source, int id, String command)
ActionEvent(Object source, int id, String command, int modifiers)
ActionEvent(Object source, int id, String command, long when, int modifiers)
用的哪一个构造方法

看过源码只知道 将ActionListener.class和ActionListener的实现类放到对象数组中
就是想不出UML图 是什么样的
注:我的当前类未实现ActionListener接口
2009年5月10日 17:25

1个答案 按时间排序 按投票排序

0 0

new ActionListener(){ },不是在这里实现ActionListener接口的嘛。创建一个匿名类,同时创建了这个类的实例。

2009年5月14日 20:23

相关推荐

Global site tag (gtag.js) - Google Analytics