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

要使用Timer解决您的任务,您需要使用代码实现TimerTask并使用Timer#scheduleAtFixedRate方法重复运行该代码:

Timer timer = new Timer();

timer.scheduleAtFixedRate(new TimerTask() {

@Override

public void run() {

System.out.print("I would be called every 2 seconds");

}

}, 0, 2000);

另请注意,调用任何UI操作必须在Swing UI线程(或FX UI线程,如果您使用JavaFX)上完成:

private int i = 0;

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {

Timer timer = new Timer();

timer.scheduleAtFixedRate(new TimerTask() {

@Override

public void run() {

SwingUtilities.invokeLater(new Runnable() {

@Override

public void run() {

jTextField1.setText(Integer.toString(i++));

}

});

}

}, 0, 2000);

}

对于JavaFX,您需要更新“FX UI线程”而不是Swing 1的FX控件.要实现这一点,请使用javafx.application.Platform#runLater方法而不是SwingUtilities

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值