我想写一个包含这些类的游戏:
--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中的菜鸟。有什么想法吗?
答案 0 :(得分:3)
我相信THIS正是您所寻找的。一位成员此前发布了此代码。如果要更改整个场景,请添加另一个包含静态舞台的类并将其设置在main中。您可以将它用于stage.setScene(菜单)。
要删除场景,可以直接在stage.setScene中创建场景(新场景())
当您设置一个新场景时,旧场景会失去它的参考,垃圾收集器会处理它。