gpt4 book ai didi

java - 您如何创建一个立即触发,然后每 t 毫秒触发一次的 javax.swing.Timer?

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

现在,我的代码看起来像这样:

Timer timer = new javax.swing.Timer(5000, myActionEvent);

根据我所看到的(和 Javadocs for the Timer class ),计时器将等待 5000 毫秒(5 秒),触发 Action 事件,等待 5000 毫秒,再次触发,依此类推。但是,我试图获得的行为是启动计时器,触发事件,计时器等待 5000 毫秒,再次触发,然后等待再次触发。

除非我遗漏了什么,否则我看不出有什么方法可以创建一个在触发前不等待的计时器。有没有一种好的、干净的方法来模拟这个?

最佳答案

您只能在构造函数中指定延迟。您需要更改初始延迟(触发第一个事件之前的时间)。您不能在构造函数中设置,但可以使用 setInitialDelay Timer 类的方法。

如果您不需要在第一次触发前等待:

timer.setInitialDelay(0);

关于java - 您如何创建一个立即触发,然后每 t 毫秒触发一次的 javax.swing.Timer?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1432766/

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