eg: button1.addActionListener(new java.awt.event.ActionListener(){
public void actionPerformed(ActionEvent e){
..............
}
}
);
先将button1注册为ActionListener,当ActionEvent事件发生时,actionPerformed方法响 应 该事件.
public void actionPerformed(ActionEvent e){
..............
}
}
);
先将button1注册为ActionListener,当ActionEvent事件发生时,actionPerformed方法响 应 该事件.
cs中把这种授权模型改了一下,加了一个delegate,实际上也就是隐藏了事件处理的委托过程,而在java中需要自己处理这个委托过程,其他的在两者中没有什么本子上的区别,实际上在cs中也可以不用EventHandler,而采用java中的模式但是我觉得cs中值得推荐的一点就是,把事件作为类(如控件)的一种属性,在程序上清晰了很多,可控性更强。而在java中,事件的可控性我感觉上不是很流畅。不知是不是这样?
所以处理机制都要自己去写
整个流程就是:
1。在component上注册你的监听器
2。生成一个类(实现了对应component的listener interface)
3。生成这个类的一个实例,并把他挂在component上。在这里你也可以不用 implements interface而使用adapter