当前位置: 首页 > 知识库问答 >
问题:

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

祝嘉懿
2023-03-14

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

--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。有什么想法吗?

共有1个答案

袁增
2023-03-14

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

要移除场景,可以直接在舞台上创建场景。setScene(新场景())

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

 类似资料:
  • 我一直试图从控制器打开一个新窗口以显示进度条: 请帮忙。没有例外,也没有错误。谢谢 编辑:我已经找到了它不显示的原因,这是因为在后面的代码中我有一个函数:阻止程序刷新我的场景和显示元素。是否有一种方法可以在后台或另一个线程中运行这一行(我以前从未使用过线程)再次感谢你的帮助。

  • 假设我在JavaFX中有一个舞台。我没有按X关闭按钮来关闭窗口,而是隐藏窗口,或者说切换到计算机上的其他应用程序。无论何时我隐藏窗口或切换到PC的任何其他窗口,我都希望舞台自动关闭。 我尝试了这三种方法,但所有这些方法仅在我自己关闭窗口时激活,而不是在我隐藏窗口时激活。 任何帮助将不胜感激。谢谢。

  • 我想知道应该如何在javaFX舞台上设置图标。我已经找到了这个方法,但它没有正常工作。 stage是javafx.stage.stage的一个实例,我已经导入了javafx.scene.image.image。这是我们收到的例外: 无效URL:找不到无效URL或资源

  • 问题内容: 我们正在Windows中构建JavaFX应用程序,我们希望能够做一些事情来操纵我们的应用程序在Windows 7/8任务栏中的显示方式。这需要修改Windows变量,称为“ 应用程序用户模型ID ”。 我们已经通过使用JNA设法完全完成了我们在Swing中想要的工作,并且我们想在JavaFX中重复我们的解决方案。不幸的是,要做到这一点,我们需要能够为应用程序中的每个窗口检索(窗口句柄)

  • 问题内容: 我想在屏幕上居中放置一个舞台。 这是我尝试过的: 调用centerOnScreen()后,舞台过高。它似乎无法正常工作。我需要自己计算x和y pos吗?或者如何正确使用此功能? 问题答案: 的默认实现如下: 哪里 总是将舞台设置为比中心高一点。 要将舞台定位在精确的中心,可以使用您设置的 自定义X和Y值 。

  • 这是我使用JavaFX的第二天,如果这似乎是一个太常见的知识问题的话。提前谢谢大家。 ..