java - JavaFX 1.8 中的计时器(时钟)

标签 java javafx

我正在尝试在使用 JavaFX(IDE:NetBeans)和操作系统(Win 10)开发的屏幕录制应用程序中添加计时器。我现在添加一个计时器,它将用作:

用户单击开始录制,我的应用程序上的标签应开始显示时间为 00:00:00,我的时间以秒为单位,即使在控制台上打印,但当我使用它显示在应用程序上时只显示 0 秒。我也附上代码。请帮忙。当我有值时,如何刷新应用程序界面或运行计时器,它只是不更新​​。

在这里你可以看到我的应用程序没有启动计时器;但是,正在控制台上打印 App's 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...");
    }

最佳答案

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

关于java - JavaFX 1.8 中的计时器(时钟),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57165996/

相关文章:

java - PhantomJS 进程不退出

java - QuickFIX/J 混合两个不同的版本

java - 从 ListView 中获取选定的项目 |复选框列表单元格

java FX : combining texts and images(icons) in a sentence(Label)

java - 如何在Translate Transition(JavaFX中)中实现碰撞检测?

java - 如何在 2018 年 4 月至 2019 年 2 月之间从 for At 00 :00:00am, 编写 quartz 表达式

java - 使用 Java 展平 JSON 层次结构

java - JPA事务: select right after commit?

使用 FileFilter 的 JavaFX 过滤器 ListView 文件元素

JavaFX 14,堆积条形图不显示负值