为了账号安全,请及时绑定邮箱和手机立即绑定

JavaFX 1.8 中的计时器(时钟)

JavaFX 1.8 中的计时器(时钟)

慕的地10843 2023-04-13 16:44:01
我正在尝试在使用 JavaFX(IDE:NetBeans)和操作系统(Win 10)开发的屏幕录制应用程序中添加一个计时器。我现在正在添加一个计时器,它将用作:用户点击开始录制,我的应用程序上的标签应该开始显示时间为 00:00:00,我有以秒为单位的时间打印在控制台上,但当我使用它显示在应用程序上时它只显示 0秒。我也在附上代码。请帮忙。当我有值时如何刷新应用程序界面或运行计时器,它只是不更新。在这里您可以看到我的应用程序没有启动计时器;但是,正在控制台App 的 Snap Console Snap上打印   private void scheduleTimerTasks() {        isRecording = true;        int delay =50;         long period = 500;                //1000 / 48;        RecordTimer.reset();        timerRecord = new Timer("Thread TimerRecord");        timerCount = new Timer("Thread TimerCount");        recorderTask = new ScreenRecorderTask(encoder, rectangle);        countTask = new TimerCountTask(Timer);        timerRecord.scheduleAtFixedRate(recorderTask, delay, period);        timerCount.scheduleAtFixedRate(countTask, delay, period);        Timer.setText(""+countTask.timeInSec+" s"); //Setting Label Text        System.out.println(countTask.timeInSec);        recordStateLabel.setText("recorder Started...");    }
查看完整描述

1 回答

?
心有法竹

TA贡献1866条经验 获得超5个赞

您可以使用 javafx.animation.animationTimer 中的 AnimationTimer,此计时器的句柄方法将在每一帧中调用。



查看完整回答
反对 回复 2023-04-13
  • 1 回答
  • 0 关注
  • 127 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信