gpt4 book ai didi

javafx - 在 JavaFX 中强制立即绘制

转载 作者:行者123 更新时间:2023-12-04 11:46:16 24 4
gpt4 key购买 nike

有没有办法强制 JavaFX 应用程序在继续之前重新绘制自己?类似于 Swing Panel 的 paint(Graphic g) 方法(我可能在那里弄​​错了关键字)。

考虑以下示例:您编写一个井字游戏应用程序以及计算机播放器所需的 AI。您希望能够显示两个电脑玩家决斗。也许您在计算机轮换之间暂停两秒钟,以赋予其栩栩如生的效果。当您点击“开始”按钮时,会出现长时间的无响应停顿(9 轮过后,计算机假装停顿“决定”),然后应用程序的视觉效果突然更新为完成游戏的状态。

一旦应用程序线程中的处理完成,JavaFX 似乎会重新绘制?我在这里不完全确定。

谢谢!

最佳答案

你是对的。 JavaFX 是事件驱动和单线程的。这意味着重绘和事件响应不能同时进行。长时间运行的任务应该在单独的线程上执行,这样它们就不会阻塞 UI 的渲染,当任务完成时,它可以通过调用 FX.deferAction() 同步回 FX 线程,这将简单地在主线程上执行代码线。

关于javafx - 在 JavaFX 中强制立即绘制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/528313/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com