gpt4 book ai didi

java - 调用 JavaFX 应用程序两次

转载 作者:行者123 更新时间:2023-11-30 04:09:22 24 4
gpt4 key购买 nike

我需要以下方面的帮助:我正在 javafx 中实现一个应用程序,该应用程序是通过单击按钮来调用的。问题是,当我关闭应用程序时,我无法再次调用它。我读到您不能多次调用 Application.launch() 方法。但我在服务等级上发现了一些东西。文档页面中的示例不是很清楚。任何人都知道如何做到这一点?谢谢。

http://docs.oracle.com/javafx/2/threads/jfxpub-threads.htm

我的代码:

private void jButton1ActionPerformed (java.awt.event.ActionEvent evt) {

WebMap n1 = new WebMap () / / application in javafx

n1.Lunch ();
}
<小时/>

WebMap类://javafx应用

public void Lunch () {
Application.launch ();
}

最佳答案

您不能在同一进程中多次启动 JavaFX 应用程序,因此不要尝试这样做。

您需要找到一种替代机制来完成您想要做的任何事情。

如果您要在 Swing 应用程序中嵌入 JavaFX 场景,您应该在 Swing 中创建新的 JFXPanel,而不是在按下 Swing 按钮时创建新的 JavaFX 应用程序。

如果您打算拥有一个纯 JavaFX 应用程序,则不需要启动 JavaFX 应用程序的 Swing 按钮,您只需使用 JavaFX 按钮即可直接显示 JavaFX 场景。

在这种情况下不需要使用服务,服务用于在另一个线程上执行重复的后台任务,这与您正在尝试的内容无关。

阅读JavaFX for Swing developers如果您想集成 Swing 和 JavaFX 应用程序。

关于java - 调用 JavaFX 应用程序两次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20021328/

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