Java 为什么swing创建者创建mouseDragged方法?

Java 为什么swing创建者创建mouseDragged方法?,java,swing,mousemotionlistener,Java,Swing,Mousemotionlistener,我一直认为mouseMoved和mouseDragged的区别在于,在mouseDragged事件中,可以按下按钮。显然,你不能,我刚发现。那么,包含/使用mouseDragged方法的原因是什么?因为现在我所有的代码都是这样的: @Override public void mouseDragged(MouseEvent e) { mouseMoved(e); } 当用户在不按下按钮的情况下移动鼠标时,将调用mouseMoved()方法。另一方面,当用户在按住鼠标按

我一直认为mouseMoved和mouseDragged的区别在于,在mouseDragged事件中,可以按下按钮。显然,你不能,我刚发现。那么,包含/使用mouseDragged方法的原因是什么?因为现在我所有的代码都是这样的:

@Override
public void mouseDragged(MouseEvent e) {

            mouseMoved(e);

}
当用户在不按下按钮的情况下移动鼠标时,将调用
mouseMoved()
方法。另一方面,当用户在按住鼠标按钮的同时移动鼠标时,会调用
mouseDragged()
方法


查看更多信息。

我不是在问如何使用它。我质疑swing开发人员做出两种基本相同的方法的决定背后的原因是什么。至于我的意思,你可能90%的时间都想知道鼠标标记发生时哪个按钮被按下了,你仍然需要创建一些布尔值,比如leftPressed等,它们在MouseStener中被更改。@user3787777它们本质上是不同的。那是你错误的假设。