gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 14:31:17 25 4
gpt4 key购买 nike

我正在尝试在已打开的应用程序之上打开另一个应用程序。换句话说,我有一个可以执行某些操作的初始应用程序,并且窗口上有一个按钮,单击该按钮后,应该打开另一个包含性能和内存统计信息的窗口。

现在是我不确定该怎么做的部分。我有一个监听器来检查何时单击按钮,但如何让它加载另一个 FXML 类(应用程序?)。

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

最佳答案

我这样做是为了在 Accordion 窗口中加载多个 FXML 文件,该过程与单个文件相同,只是将其附加到新的“舞台”而不是使用 TitledPane 的 .setContent() 方法(我拥有的以 tp_ 开头的任何变量都是 TitledPanes):

    tp_edit_perm.setContent(FXMLLoader.load(getClass().getResource("fxml/edit_window.fxml")));
tp_report_pane.setContent(FXMLLoader.load(getClass().getResource("fxml/report_window.fxml")));
tp_manual_pane.setContent(FXMLLoader.load(getClass().getResource("fxml/manual_license_window.fxml")));

你的会是这样的:

        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/some_fxml.fxml”切换为无论您的 fxml 被调用的位置/内容。

关于java - 从另一个 JavaFX 应用程序中打开另一个应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26104580/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com