gpt4 book ai didi

Java:每 X 秒执行一次操作

转载 作者:行者123 更新时间:2023-11-29 05:54:46 24 4
gpt4 key购买 nike

我有一个可用的 Java 程序,我想每隔 X 秒在显示器上绘制一个对象。做这个的最好方式是什么?我正在考虑使用 for 循环和一些 sleep 语句,但我很好奇是否有更简单或更有效的方法来解决这个问题。

谢谢。

最佳答案

最简单的方法是使用 javax.swing.Timer

Timer timer = new Timer(X, new ActionListener() {
public void actionPerformed(ActionEvent evt) {
// Update the variables you need...
repaint();
}
});

timer.setRepeats(true);
timer.setCoalesce(true);
timer.start();

您可能还想通读一下

所以你可以理解为什么你永远不应该在 Swing 中使用 while (true) { Thread.sleep(X) } 调用(在 EDT 中)

关于Java:每 X 秒执行一次操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12593098/

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