JFrame中的鼠标事件似乎极不可预测

时间:2013-06-06 22:50:02

标签: java swing jframe mouseevent

我正在尝试为我的游戏编写一个级别创建器,您可以将对象拖动到所需位置,但我无法确定鼠标按钮是否被按下。

我正在使用MouseAdapter来监听mouseClickedmouseReleased事件,但它们似乎无法预测。通常,程序不会注册被点击或释放的鼠标,但有时会在不应该被注销时触发。 SOE将在这里和那里抛出,最终,它们将被反复抛出,直到程序终止。有关解决这个问题的任何建议吗?

1 个答案:

答案 0 :(得分:4)

我想你可能正在听错事件。 MOUSE_CLICKED表示MOUSE_PRESSED + MOUSE_RELEASED

我认为您可能希望寻找MOUSE_PRESSED而不是点击。

有关详细信息,请参阅MouseEvent的api:http://docs.oracle.com/javase/7/docs/api/java/awt/event/MouseEvent.html

此外,MOUSE_DRAGGED事件对您有用。