如何在javafx中删除舞台中的场景?

如何在javafx中删除舞台中的场景?,java,javafx,Java,Javafx,我想写一个包含以下类的游戏: --Game extends Application(pass its stage to below classes) --StartUp extends Application(has stackpane that added to scene and scene added to stage) --Menu extends Application --GamePly extends Application 我希望所有这些课程都能在舞台上使用。 首先,我启动st

我想写一个包含以下类的游戏:

--Game extends Application(pass its stage to below classes)
--StartUp extends Application(has stackpane that added to scene and scene added to stage)
--Menu extends Application
--GamePly extends Application
我希望所有这些课程都能在舞台上使用。 首先,我启动startUp类,几秒钟后我想删除startUp stackpane并更改场景,例如从fxml文件读取,但我是javafx中的noob。有什么想法吗?

我相信这就是你想要的。这里的一位成员不久前发布了此代码。如果要更改整个场景,请添加另一个包含静态舞台的类,并将其设置在主场景中。您可以使用它来stage.setscenemu

要删除场景,可以直接在stage.setscenew场景中创建场景

当您设置一个新场景时,旧场景将丢失其引用,垃圾收集器将处理它。

我相信这就是您要寻找的。这里的一位成员不久前发布了此代码。如果要更改整个场景,请添加另一个包含静态舞台的类,并将其设置在主场景中。您可以使用它来stage.setscenemu

要删除场景,可以直接在stage.setscenew场景中创建场景


设置新场景时,旧场景将丢失其引用,垃圾收集器将处理它。

谢谢。当我看到这段代码时,我不应该将startUp、menu和gameply扩展为应用程序,我应该将它们添加到下一个fxml文件中。这是真的吗?我如何使用timer而不是Button来更改fxml文件计时器问题对我来说有点新,因为javafx希望使用它们的并发包,而不是使用thread/runnable包。谢谢。当我看到这段代码时,我不应该将startUp、menu和gameply扩展为应用程序,我应该将它们添加到下一个fxml文件中。这是真的吗?我如何使用计时器而不是按钮来更改fxml文件计时器问题对我来说有点新,因为javafx希望使用其并发包,而不是使用线程/可运行包。