MouseAdapter类和mouseMoved

时间:2010-09-17 08:36:23

标签: java events

如果我在addMouseListener注册了一个组件,然后我将其传递给新的MouseAdapter 因为我必须使用addMouseMotionListener ...

,所以不会生成运动事件

相反,如果我将addMouseMotionListenerMouseAdapter一起使用,我就无法使用点击事件ecc。

所以我真的不明白为什么MouseAdapter也实现了MouseMotionListenerMouseWheelListener ......

它只会造成混乱!

1 个答案:

答案 0 :(得分:6)

因为通过这种方式,您可以完全按照自己的意愿执行操作:在同一个侦听器类中侦听运动和单击事件:

MouseAdapter adapter = new MouseAdapter ({
    // Override here all the methods you need
});

widget.addMouseListener(adapter);    
widget.addMouseMotionListener(adapter);

这样,您的适配器将收到Motion和点击事件的通知。