0

在我制作的游戏中,我Timer设置了一个10_000(每 10 秒一次,对吗?)。

我用它Timer来使游戏中的通电仅持续 10 秒,问题是计时器在第一次运行后不会停止,所以当玩家第一次通电时它会正常工作,但如果玩家两次获得相同的能量它不会持续 10 秒,但根据Timer玩家的不同,只要不超过 10 秒,它就会随机获得一次。

我需要做的是Timer在它第一次运行后立即停止,以便下次玩家启动时它会重新开始。

我该怎么做?

4

1 回答 1

1

默认Swing Timers自动循环。要只运行一次计时器,您可以使用:

timer.setRepeats(false);

打电话之前timer.start()

于 2013-04-29T16:39:08.220 回答