小编use*_*861的帖子

如何在java fx中每2秒更新一次标签框?

我正在尝试在应用程序GUI中模拟基本恒温器.

我想用新的温度值每2秒更新一个标签盒值.

例如,我的初始温度将显示为68度并更新为69,至70等,直到每2秒75次.

这是我用Java fx编写的一段代码. controlpanel是标签盒所在的te形式的对象.它仅将最终值更新为75.它不会每2秒更新一次.我写了一个方法暂停,导致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();
    }
 }  
Run Code Online (Sandbox Code Playgroud)

java swing javafx javafx-2

5
推荐指数
2
解决办法
2万
查看次数

标签 统计

java ×1

javafx ×1

javafx-2 ×1

swing ×1