考虑一下class
:
public class mycomponent extends JComponent {
public mycomponent(){
addMouseMotionListener(new MouseMotionHandler());
}
class MouseMotionHandler implements MouseMotionListener{
public void mouseMoved(MouseEvent event){
//do something
}
public void mouseDragged(MouseEvent event){
//do something
}
}
}
现在让我们说mouse drag event
发生了。怎么MouseMotionHandler
知道调用哪个方法。实现的两种方法。或者当发生事件时,如何在运行时解决要调用的方法event
。
如果MouseEvent event
传递给这些方法的是MouseDrag Event
,那么它是如何mouseDragged
被调用的。
它怎么知道这是一个MouseDrag
事件而不是MouseMove
事件?