gpt4 book ai didi

java - 如何在 JLabel 上放置一个计时器每秒更新一次

转载 作者:搜寻专家 更新时间:2023-11-01 01:11:26 24 4
gpt4 key购买 nike

我创建了一个游戏,我想在我的 swing GUI 界面中放置一个计时器。我现在这样做的方法是有一个包含当前时间的字段,使用 System.currentTimeMillis() 获取它在游戏开始时获得它的值。在我的游戏方法中,我将 System.currentTimeMillis()-字段;它会告诉您游戏开始后的当前时间。

然而,让我们说如何让它每秒更新一次,所以 JLabel 将有:timePassed: 0s ,timePassed: 1s 等等。请记住,我在任何时候都不会在我的游戏中使用线程。

编辑:感谢大家的友好建议。我结合使用了您的答案,请给我一些反馈。

我将 JLabel 作为一个名为时间的字段。 (否则我无法处理它)。

time = new JLabel("Time Passed:  " + timePassed() + " sec");
panel_4.add(time);

ActionListener actionListener = new ActionListener() {
public void actionPerformed(ActionEvent actionEvent) {
time.setText("Time Passed: " + timePassed() + " sec");
}
};

Timer timer = new Timer(1000, actionListener);
timer.start();

最佳答案

看看 swing timer class .它允许非常容易地设置重复任务。

关于java - 如何在 JLabel 上放置一个计时器每秒更新一次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6168498/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com