运行一次后停止计时器

时间:2013-04-29 16:36:56

标签: java timer delay actionlistener

在我正在制作的游戏中,我设置了Timer 10_000(这是每隔10秒,对吧?)。

我使用这个Timer在游戏中上电仅持续10秒,问题是计时器在第一次运行后没有停止,所以玩家第一次得到它加电它会工作正常,但如果玩家获得相同的加电两次,它将不会持续10秒,但取决于Timer,只要没有结束,玩家将获得一个随机时间10秒

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

我该怎么做?

1 个答案:

答案 0 :(得分:1)

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

timer.setRepeats(false);

在致电timer.start()之前。