首页 > 解决方案 > 来自不同线程的java fx设置场景不起作用

问题描述

我正在构建一个游戏,在我的主应用程序线程中,我运行了所有与 GUI 相关的代码,然后用于管理我在不同线程中拥有的实际游戏,以避免锁定 GUI 线程。我将游戏代码作为可调用对象运行,因此我可以将获胜者返回到 GUI。在游戏线程中,我需要使用设置场景方法来更改场景,但没有任何反应,我不确定为什么。当游戏开始时,GUI 会提示玩家开始一个新游戏,然后会创建一个 gameManager 线程并在不同的线程中运行。以下是源代码示例:

gui.getStage(scene)

我真的很感激一些建议。我已经检查了所有线程是否正常启动,我可以打印 getStage,我可以打印场景,这样对象就在那里。

标签: javamultithreadinguser-interfacejavafxcallable

解决方案


推荐阅读