我正在尝试为我的游戏编写一个级别创建器,您可以将对象拖动到所需位置,但我无法确定鼠标按钮是否被按下。
我正在使用MouseAdapter
来监听mouseClicked
和mouseReleased
事件,但它们似乎无法预测。通常,程序不会注册被点击或释放的鼠标,但有时会在不应该被注销时触发。 SOE将在这里和那里抛出,最终,它们将被反复抛出,直到程序终止。有关解决这个问题的任何建议吗?
答案 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
事件对您有用。