在我的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
部分是,以及离开他们后,整个街区,没有区别。
我很惊讶,很难找到解决办法,有人对下一步的尝试有什么建议吗?
暂无答案!
目前还没有任何答案,快来回答吧!