【发布时间】:2012-12-15 23:22:30
【问题描述】:
我一直在研究我的比赛,现在,我的球员需要投篮。他确实射击,但为了减少弹药,只要我按住空格键,它就会不断减少。我想知道一个代码,它可以让我在每次按下空格键时移除 -1 弹药,即使它仍然被按下。谢谢,希望您尽快回复我!
【问题讨论】:
-
显示您尝试过的一些代码,这将有助于我们为您提供正确的方向。
标签: java
我一直在研究我的比赛,现在,我的球员需要投篮。他确实射击,但为了减少弹药,只要我按住空格键,它就会不断减少。我想知道一个代码,它可以让我在每次按下空格键时移除 -1 弹药,即使它仍然被按下。谢谢,希望您尽快回复我!
【问题讨论】:
标签: java
在按键按下时,初始化并启动 java.util.Timer,初始延迟为 0 和延迟 X(无论您想要触发的频率如何。
在按键上,停止计时器。
【讨论】:
java.swing.Timer 代替(假设涉及某种绘画——这可能是 OP 的情况)。当涉及到与 Swing 相关的业务时,通常首选使用 java.swing.Timer 而不是 java.util.Timer。编辑:另一方面,由于 OP 可能会在 KeyListener 中使用计时器,因此已经在 EDT 上执行,因此使用 java.util.Timer 可能就足够了。