mouseReleased和mouseClicked之间的区别

时间:2018-06-12 08:57:52

标签: java mouseevent mouselistener java-api

在JAVA api文档上搜索,我知道了mousePressed和mouseClicked之间的区别。但是.. mouseClicked方法包括按下和释放所以在释放鼠标后完成动作,我发现与mouseReleased没有太大区别。

当我尝试自己时,我发现按下和点击是不同的,因为行动的时间不同,但点击和释放之间并非如此。

我的程序是关于在画布中的选定点绘制椭圆

我正在寻找这个问题的帮助。

2 个答案:

答案 0 :(得分:1)

mouseClicked 可以在同一坐标中(显然是在JComponent内部)按下并释放鼠标按钮。
按下JComponent中的键, mousePressed 即可工作。
释放鼠标按钮后, mouseReleased 即可工作,前提是先前已按下JComponent。

在JComponent中按下鼠标按钮时,无论释放鼠标按钮的最终坐标是什么,它甚至可能在JComponent外部。
在任何情况下,无论按压和释放之间的时间长短。

来自秘鲁的HCL

答案 1 :(得分:0)

没有太大的区别,但mouseClicked发生在:

  

在组件上单击(按下并释放)鼠标按钮时调用。

取而代之的是mouseReleased

  

在组件上释放鼠标按钮时调用。

因此,如果您在应用程序外部单击,请在应用程序上拖动鼠标并释放它,但发生mouseReleased事件,但您没有mouseClicked事件,因为它已在应用