Java FX Application,Scene和Parent之间有什么关系?

Tza*_*mon 1 java javafx

从我看过的教程中,每个Java FX都必须有一个包含多个场景的应用程序.每个场景基本上都是FXML文件的持有者(或者可以写成硬编码).

但是,当我尝试切换场景时,我遇到了保持窗口最大化的问题.

最终帮助我的是在Java FX中切换场景时如何保持窗口大小?

所以,我的问题基本上是Application,Scene和Parent之间的关系是什么?

我想每个FXML文件都有一个场景,或者只有一个场景,只需要替换父节点?

谢谢

Jho*_*007 7

应用程序:是一个为您创建环境的单个实例.它创建primaryStage并启动javafx ui线程.

阶段:是一个窗口.你可以拥有任意数量的Stages东西.与手动创建的方法相比,Application为您提供了一个具有一些特殊属性Stagestart方法Stages.

场景:每个人一次Stage只能握一个Scene.Scenes可以换掉,但不鼓励这样做.最好换掉掉rootScene.

父母:一个Node可以容纳其他Nodes孩子的简单.每一个Scene需要一个准确Parentroot.

FXML:与上述任何事情无关.

单个FXML文件只描述了a Node(你得到的根节点FXMLLoader)和它的子节点的层次结构.您可以使用FXML文件描述a 及其所有子项的单个Button或根.FXML不受单一约束.NodeSceneScene

如果你想要你可以让FXML文件描述一个Label和一个Textfield内部GridPane(就像一个标准的输入公式)并在每次你需要这个安排时加载它(即使在一个场景中也是如此).