gpt4 book ai didi

java - java中的动态时钟

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:28:35 25 4
gpt4 key购买 nike

我想在我的程序中实现一个时钟,以便在程序运行时显示日期和时间。我研究了 getCurrentTime() 方法和 Timer,但它们似乎都无法满足我的要求。

问题是我可以在程序加载时获取当前时间,但它永远不会更新。非常感谢任何有关要研究的建议!

最佳答案

您需要做的是使用 Swing 的 Timer类。

让它每秒运行一次并用当前时间更新时钟。

Timer t = new Timer(1000, updateClockAction);
t.start();

这将导致 updateClockAction 每秒触发一次。它将在 EDT 上运行。

您可以使 updateClockAction 类似于以下内容:

ActionListener updateClockAction = new ActionListener() {
public void actionPerformed(ActionEvent e) {
// Assumes clock is a custom component
yourClock.setTime(System.currentTimeMillis());
// OR
// Assumes clock is a JLabel
yourClock.setText(new Date().toString());
}
}

因为这会每秒更新一次时钟,所以在最坏的情况下,时钟将关闭 999 毫秒。要将其增加到 99 毫秒的最坏情况误差范围,您可以增加更新频率:

Timer t = new Timer(100, updateClockAction);

关于java - java中的动态时钟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2959718/

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