如何解决使用 Java FXML 暂停
在我的 Java 程序(使用 FXML)中,我想在继续执行代码之前暂停 1 秒钟。
refreshGUI();
if (versusComputer){
//pause here for 1 second
computerPlay();
refreshGUI();
}
我最初尝试使用 TimeUnit.SECONDS.sleep(1);
,因为我了解到这不是一个好的做法,无论如何它都不起作用,整个程序都冻结了,对于用户来说,它看起来像 refreshGUI()
两种方法(更新按钮,主要)在 1 秒后同时运行。
在研究之后,我尝试了 Timers 的各种不同实现(看起来类似代码的不同版本),例如:
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
部分所在的位置,并将它们放在整个块之后,没有区别。
我很惊讶找到解决方案如此困难,有人对下一步尝试有什么建议吗?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。