作者在 2006-11-10 15:43:00 发布以下内容
今天看了匿名类和按钮组件的接口监听和事件处理,看完以后,对事件适配器和事件监听器有了个新的认识。
首先说说事件适配器,与我现在的感觉,事件适配器最好用的办法就是使用匿名类,在监听器注册的时候使用匿名类可以直接调用事件适配器,而不用利用内部类从适配器中继承,
内部类继承适配器的方法:
class MyMouseMotionListener extends MouseMotionAdapter{ /*内部类开始*/
public void mouseDragged(MouseEvent e) {
String s="Mouse dragging: x="+e.getX()+"Y="+e.getY();
tf.setText(s); }
} //内部类结束
f.addMouseMotionListener(new MyMouseMotionListener());/*参数为内部类对象,在外部类中需要调用此方法*/
匿名类的方法:
f.addMouseMotionListener(new MouseMotionAdapter(){ //匿名类开始
public void mouseDragged(MouseEvent e){
String s="Mouse dragging: x="+e.getX()+"Y="+e.getY();
tf.setText(s); }
} ); //匿名类结束
所以相比之下,感觉匿名类更简洁易用一些。