1

我正在尝试为我的游戏编写关卡创建器,您可以在其中将对象拖到所需的位置,但我无法确定鼠标按钮是否被按住。

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

4

1 回答 1

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活动可能对您有所帮助。

于 2013-06-06T22:53:37.923 回答