释放密钥后调用keyPressed事件

时间:2012-10-17 22:12:37

标签: keyboard keyboard-events keylistener jcreator

平台:JCreator v5.0 LE

我有一个通过查看三个值之一的整数来移动和停止的对象:-1,0或1. -1是向后,0是停止,1是向前。 keyPressed事件e.VK_UP将整数设置为1,将e.VK_DOWN设置为-1,并将keyReleased事件设置为e.VK_UP || e.VK_DOWN将其设置为0。

在计时器中调用移动方法pOne.move(),延迟为1(ms)并移动对象。在keyPressed事件e.VK_UP中,我添加了System.out.println(pOne.getMov()); pOne.getMov()是前一段中描述的整数。我把它放在keyReleased事件e.VK_UP ||中e.VK_DOWN。当我按住向上按钮然后释放它时打印出来的是:

1 1 1 1 1 0 1

正如您所看到的,当我释放up按钮时,在释放事件之后再次调用e.VK_UP事件。有没有办法来解决这个问题?为什么在我释放up键后会调用e.VK_UP事件?

0 个答案:

没有答案