使用java fxml暂停

vm0i2vca  于 2021-07-09  发布在  Java
关注(0)|答案(0)|浏览(212)

在我的java程序(使用fxml)中,我想在继续代码之前暂停1秒。

refreshGUI();

if (versusComputer){

    //pause here for 1 second

    computerPlay();
    refreshGUI();
}

我最初试过 TimeUnit.SECONDS.sleep(1); ,这是我学到的不好的做法,它没有工作无论如何,整个程序冻结和用户,它看起来像两者 refreshGUI() 方法(主要是更新按钮)在1秒后同时运行。
在做了研究之后,我尝试了各种不同的定时器实现(类似代码的不同版本),例如:

Timer timer = new Timer(1000, new ActionListener() {
    @Override
    public void actionPerformed(ActionEvent arg0) {
        // Code to be executed
    }
});
timer.setRepeats(false);
timer.start();

这些方法都不管用。一点也没有耽搁。我试着把延迟的方法 //Code to be executed 部分是,以及离开他们后,整个街区,没有区别。
我很惊讶,很难找到解决办法,有人对下一步的尝试有什么建议吗?

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题