求助java 中MouseAdapter和MouseMotionAdapter有何关系

2025-02-24 07:52:42
推荐回答(2个)
回答1:

既然你知道MouseMotionListener是个接口,那你应该知道:实现这个接口就必须要实现所有抽象方法,但有时候我只需要用到其中一个方法,而有的接口却有几个甚至十几个方法,那岂不是很二的感觉?


Adapter就是解决这种问题最简单的方式,覆写你需要用到的方法就行。

回答2:

mouseEvent只是作为一个参数将信息封转起来传给mouseAdapter或者mouseListener里面的方法
所以当需要实现mouseAdapter或者mouseListener里面的方法时
void mouseClicked(MouseEvent e)
void mousePressed(MouseEvent e)
void mouseReleased(MouseEvent e)
void mouseEntered(MouseEvent e)
void mouseExited(MouseEvent e)
可以在函数内通过调用MouseEvent封装的信息或者函数来获取所需要的数据