在JAVA api文档上搜索,我知道了mousePressed和mouseClicked之间的区别。但是.. mouseClicked方法包括按下和释放所以在释放鼠标后完成动作,我发现与mouseReleased没有太大区别。
当我尝试自己时,我发现按下和点击是不同的,因为行动的时间不同,但点击和释放之间并非如此。
我的程序是关于在画布中的选定点绘制椭圆
我正在寻找这个问题的帮助。
答案 0 :(得分:1)
mouseClicked 可以在同一坐标中(显然是在JComponent内部)按下并释放鼠标按钮。
按下JComponent中的键, mousePressed 即可工作。
释放鼠标按钮后, mouseReleased 即可工作,前提是先前已按下JComponent。
在JComponent中按下鼠标按钮时,无论释放鼠标按钮的最终坐标是什么,它甚至可能在JComponent外部。
在任何情况下,无论按压和释放之间的时间长短。
来自秘鲁的HCL
答案 1 :(得分:0)
没有太大的区别,但mouseClicked
发生在:
在组件上单击(按下并释放)鼠标按钮时调用。
取而代之的是mouseReleased
:
在组件上释放鼠标按钮时调用。
因此,如果您在应用程序外部单击,请在应用程序上拖动鼠标并释放它,但发生mouseReleased
事件,但您没有mouseClicked
事件,因为它已在应用