Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/363.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从另一个应用程序中打开另一个JavaFX应用程序?_Java_Javafx 2_Fxml - Fatal编程技术网

从另一个应用程序中打开另一个JavaFX应用程序?

从另一个应用程序中打开另一个JavaFX应用程序?,java,javafx-2,fxml,Java,Javafx 2,Fxml,我正在尝试在已经打开的应用程序之上打开另一个应用程序。换句话说,我有一个初始的应用程序来做一些事情,我在窗口上有一个按钮,当点击时,应该会打开另一个包含性能和内存统计信息的窗口 现在是我不确定该怎么办的时候了。我有一个监听器要在单击按钮时检查,但是如何让它加载另一个FXML类(app?) 两个应用程序类也在不同的包中。我这样做是为了在一个手风琴窗口中加载多个FXML文件,对于单个应用程序类,过程是相同的,只是将其附加到一个新的“阶段”,而不是使用标题窗格的.setContent()方法(我所有以

我正在尝试在已经打开的应用程序之上打开另一个应用程序。换句话说,我有一个初始的应用程序来做一些事情,我在窗口上有一个按钮,当点击时,应该会打开另一个包含性能和内存统计信息的窗口

现在是我不确定该怎么办的时候了。我有一个监听器要在单击按钮时检查,但是如何让它加载另一个FXML类(app?)


两个应用程序类也在不同的包中。

我这样做是为了在一个手风琴窗口中加载多个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();