0

JAVA 的抽象是通过允许我们创建一个 JFrame (并将其保存在自己的.JAVA 文件中)并在需要时使用不同类型的对象(例如 JPanel、JTextFields ... (保存在不同的文件中)填充它)来实现的通过使用 remove()、add()、validate()、repaint() 方法。

我正在尝试将我的 JAVA 项目移动到 JAVA-FX,因为它通过 JavaFX Scene Builder 和 css 在设计方面具有很大的灵活性。这里是否有与上述方法等效的方法(在 JAVA-FX 中)?有没有办法我可以创建一个窗格或标签......并将其保存在它自己的文件中,因为它等待稍后在舞台上用它自己的子节点替换另一个窗格(并保存在它自己的文件中) ,当它被调用时一个动作,例如单击按钮?

非常感谢任何帮助。列举上述内容的示例代码也可能有所帮助。

谢谢大家。

你的真正的,完整的 JAVA-FX新手

4

1 回答 1

0

在常规的 JavaFX 应用程序中,只有一个初级阶段和一个场景。创建包含任何 JavaFX 节点的 FXML 文件(可以选择使用其控制器)并使用FXMLoader. 然后可以将加载的节点作为场景的根;
scene.setRoot(MYNode)(虽然只能Parent设置为根)
或将其作为子节点添加到根节点的子树中;
如果您知道子结构:scene.getRoot().getChildren().get(3).getChildren().add(MYNode);
如果您知道idscene.lookup("myPane").getChildren().add(MYNode);

相同的逻辑适用于在另一个动作事件中加载的另一个 FXML 文件。

于 2013-09-17T22:09:58.690 回答