在我正在制作的游戏中,我设置了Timer
10_000
(这是每隔10秒,对吧?)。
我使用这个Timer
在游戏中上电仅持续10秒,问题是计时器在第一次运行后没有停止,所以玩家第一次得到它加电它会工作正常,但如果玩家获得相同的加电两次,它将不会持续10秒,但取决于Timer
,只要没有结束,玩家将获得一个随机时间10秒
我需要做的是让Timer
在第一次运行后立即停止,以便下次玩家获得启动时它会重新开始。
我该怎么做?
答案 0 :(得分:1)
默认情况下Swing Timers
会自动循环。要仅运行一次计时器,您可以使用:
timer.setRepeats(false);
在致电timer.start()
之前。