我正在尝试为我的游戏编写关卡创建器,您可以在其中将对象拖到所需的位置,但我无法确定鼠标按钮是否被按住。
我正在使用 aMouseAdapter
来监听mouseClicked
和mouseReleased
事件,但它们似乎无法预测地触发。通常,程序不会记录被单击或释放的鼠标,但有时,它会在不应该被触发时被触发。一个 SOE 会在这里和那里被抛出,最终,它们会被反复抛出,直到程序终止。有关解决此问题的任何建议?
我正在尝试为我的游戏编写关卡创建器,您可以在其中将对象拖到所需的位置,但我无法确定鼠标按钮是否被按住。
我正在使用 aMouseAdapter
来监听mouseClicked
和mouseReleased
事件,但它们似乎无法预测地触发。通常,程序不会记录被单击或释放的鼠标,但有时,它会在不应该被触发时被触发。一个 SOE 会在这里和那里被抛出,最终,它们会被反复抛出,直到程序终止。有关解决此问题的任何建议?
我认为您可能正在侦听错误的事件。 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
活动可能对您有所帮助。