java - 在 javaFX 中创建多个屏幕

标签 java javafx

我正在制作一个类似城市应用程序的信息,我想使用多个或一个更新的场景。这可能吗?如果可能的话有什么建议吗?

@Override
public void start(Stage primaryStage) throws Exception{
    Parent root = FXMLLoader.load(getClass().getResource("sample.fxml"));
    primaryStage.setTitle("Informative Program");
    primaryStage.setScene(new Scene(root, 1000, 600));
    primaryStage.show();
}


public static void main(String[] args) {
    launch(args);
}

}

最佳答案

JavaFX 的优点在于,您可以向应用程序添加监听器以动态更改应用程序的任何部分,包括整个场景。

通过使用您的示例,您可以做到

    Parent root = FXMLLoader.load(getClass().getResource("sample.fxml")); 

    scene.setRoot(root);`

    root = FXMLLoader.load(getClass().getResource("sample2.fxml")); 
    scene.setRoot(root2);

本质上,您只需要加载所需的根目录,然后设置它,就可以开始了。

我个人将其用于我编写的应用程序,用户首先登录,然后在登录后将根节点更改为下一个屏幕。

您可以随时更改根,也可以随时添加/删除根中的元素。

JavaFX 作为一种语言/框架的动态/灵 active 非常出色

关于java - 在 javaFX 中创建多个屏幕,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36445732/

相关文章:

java - 如何在另一个 Activity 中使用一个 Activity 中的方法?

java - 在eclipse中连接到SQLserver

javafx - 如何换行 javafx 图表图例的文本

java - 使用 CardDAV 从 Java 应用程序共享通讯录

java - 如何在 Java 或 Python 中修改 .docx 模板

java - 如何使用相机正确显示 3D 形状?

使用笔自由绘制时,JavaFX 在 Canvas 上的性能下降

JavaFX - 如何在单击按钮时以编程方式滚动 ScrollPane?

JavaFX 多任务

java - 在java类中克隆1个成员变量