如果我在addMouseListener
注册了一个组件,然后我将其传递给新的MouseAdapter
因为我必须使用addMouseMotionListener
...
相反,如果我将addMouseMotionListener
与MouseAdapter
一起使用,我就无法使用点击事件ecc。
所以我真的不明白为什么MouseAdapter
也实现了MouseMotionListener
和MouseWheelListener
......
它只会造成混乱!
答案 0 :(得分:6)
因为通过这种方式,您可以完全按照自己的意愿执行操作:在同一个侦听器类中侦听运动和单击事件:
MouseAdapter adapter = new MouseAdapter ({
// Override here all the methods you need
});
widget.addMouseListener(adapter);
widget.addMouseMotionListener(adapter);
这样,您的适配器将收到Motion和点击事件的通知。