从另一个应用程序中打开另一个JavaFX应用程序?
我正在尝试在已经打开的应用程序之上打开另一个应用程序。换句话说,我有一个初始的应用程序来做一些事情,我在窗口上有一个按钮,当点击时,应该会打开另一个包含性能和内存统计信息的窗口 现在是我不确定该怎么办的时候了。我有一个监听器要在单击按钮时检查,但是如何让它加载另一个FXML类(app?)从另一个应用程序中打开另一个JavaFX应用程序?,java,javafx-2,fxml,Java,Javafx 2,Fxml,我正在尝试在已经打开的应用程序之上打开另一个应用程序。换句话说,我有一个初始的应用程序来做一些事情,我在窗口上有一个按钮,当点击时,应该会打开另一个包含性能和内存统计信息的窗口 现在是我不确定该怎么办的时候了。我有一个监听器要在单击按钮时检查,但是如何让它加载另一个FXML类(app?) 两个应用程序类也在不同的包中。我这样做是为了在一个手风琴窗口中加载多个FXML文件,对于单个应用程序类,过程是相同的,只是将其附加到一个新的“阶段”,而不是使用标题窗格的.setContent()方法(我所有以
两个应用程序类也在不同的包中。我这样做是为了在一个手风琴窗口中加载多个FXML文件,对于单个应用程序类,过程是相同的,只是将其附加到一个新的“阶段”,而不是使用标题窗格的.setContent()方法(我所有以tp_u开头的变量都是标题窗格): 你的应该是这样的:
Stage new_stage = new Stage();
Parent root;
root = FXMLLoader.load(getClass().getResource("fxml/some_fxml.fxml"));
Scene scene = new Scene(root);
new_stage.setScene(scene);
new_stage.show();
您只需在按钮侦听器中执行此操作,并将“fxml/somefxml.fxml”切换为fxml调用的where/where 与加载第一个FXML的方式相同;只需创建一个
fxmloader
并调用其load()
方法。尝试一下,如果它不起作用,更新你的问题以显示你的代码并解释出哪里出了问题。
Stage new_stage = new Stage();
Parent root;
root = FXMLLoader.load(getClass().getResource("fxml/some_fxml.fxml"));
Scene scene = new Scene(root);
new_stage.setScene(scene);
new_stage.show();