为什么Thread.sleep()在JavaFX中不能相应地工作?
本文介绍了为什么Thread.sleep()在JavaFX中不能相应地工作?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
当我使用JavaFX时,睡眠功能不会相应地工作。如以下代码所示:
当按下按钮b1时,将调用Write函数。现在,在控制台中,2秒后将打印"value+i"。但是此时标签L1的文本没有改变,最后它只改变为"Last time"。这里出了什么问题?
推荐答案
阅读注释中建议的链接后,您可能希望从FX线程中删除长进程(延迟)。
您可以通过调用另一个线程来执行此操作:
或更好地使用FX动画工具,如:
这篇关于为什么Thread.sleep()在JavaFX中不能相应地工作?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!