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