gpt4 book ai didi

Javax Swing Timers - 更改延迟时间

转载 作者:行者123 更新时间:2023-11-29 07:34:41 25 4
gpt4 key购买 nike

我在这里学习了Java程序 https://www.utdallas.edu/~dheroy/4331code/book/ImageAudioAnimation.java

我注意到这个程序有一个缺陷

private int[] delays =
{48000, 54000, 59000, 54000, 59000, 31000, 68000};
private Timer timer = new Timer(delays[0], new TimerListener());

定时器用delays[0]的值初始化(48000)现在计时器在整个程序中都停留在这个位置。即使在我们调用这行代码之后

 timer.setDelay(delays[index]);

我正在尝试重写这个程序,让它做它应该做的事情。我一直坚持让这个计时器从它初始化的地方改变。自 2012 年以来我就没怎么用过 Java,所以我对它有点生疏,尤其是它的 GUI 方面。

我是否应该放弃计时器对象并想出另一种方法来跟踪耗时?

最佳答案

你需要做两件事:

  • 也设置初始延迟,否则计时器将一直等待最初指定的时间。
  • 重新启动计时器。

你可以像这样设置一个非常低的延迟:

    timer.setInitialDelay(5);
timer.setDelay(5);
timer.restart();

关于Javax Swing Timers - 更改延迟时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37394887/

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