我正在尝试在应用程序 GUI 中模拟基本恒温器。
我想用新的温度值每 2 秒更新一次标签框值。
例如,我的初始温度将显示为 68 度,然后每 2 秒更新到 69、70 等,直到 75。
这是我用 Java fx 编写的一段代码。 controlpanel
是存在标签框的形式的对象。它仅将最终值更新为 75。它不会每 2 秒更新一次。我写了一个方法 pause 导致 2 秒延迟。所有标签都用它们的最终值更新,但不是每 2 秒更新一次。当我调试时,我可以看到这些值每 2 秒增加一个。这段代码写在按钮 onClick 事件中
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
int i=0;
Timer asd = new Timer(1000,null);
asd.setDelay(1000);
while(i < 10)
{
jTextField1.setText(Integer.toString(i));
i++;
asd.start();
}
}