【问题标题】:How can I call JavaFXApplication from Java Swing/GUI? Is this even possible?如何从 Java Swing/GUI 调用 JavaFXApplication?这甚至可能吗?
【发布时间】:2019-12-12 17:03:36
【问题描述】:

我在大多数 GUI 中都使用了 jframe,但我的队友使用 javafx 制作了他的。可以把这两者联系起来吗?我们已经尝试像 jframe 到 jframe 那样调用 javafxapplication,但它不起作用。它给了我这个错误。

*线程“AWT-EventQueue-0”中的异常 java.lang.RuntimeException:无法编译的源代码 - 错误的符号类型:JavaFXApplication11.setVisible *

它说了一些关于 setVisible 的内容,但我不明白。 :( 请帮帮我。我的项目非常需要这个。

这是我的 Java Swing/GUI 代码

    private void GoToControllingActionPerformed(java.awt.event.ActionEvent evt) {                                                
    this.dispose();
    JavaFXApplication11 m = new JavaFXApplication11();
    m.setVisible(true);
  }           

当我单击 JButton 转到 javafx 应用程序时,它在系统输出上出现错误。当我在使用 setVisible 时遇到错误 Swing 时,此代码添加到 javafxapplication 的最后一部分。

        void setVisible(boolean b) {
    throw new UnsupportedOperationException("Not supported yet."); 
    }}

【问题讨论】:

  • 这些能回答你的问题吗? Embedding JavaFX in SwingJavaFX integration in Swing
  • 如果您的合作伙伴选择使用 JavaFX,就会认为他们对这项技术有些熟悉。他们不应该能够告诉您如何启动 JavaFX 应用程序吗?
  • 他也不知道怎么做。他使用它是因为它对我们的项目有效。他刚刚在互联网上找到了一个完全符合我们需要的资源并对其进行了一些修改。我想过像 javafx 那样做挥杆,但比我想象的要难
  • 那么我建议创建一个minimal reproducible example 来演示问题,然后通过edit 将其添加到您的问题中。还要解释你真正想要发生的具体(即期望的目标)。如果您遇到任何错误,请将它们也包含在您的问题中。请参阅How to Ask 了解更多信息。

标签: java swing javafx


【解决方案1】:

我问了我的教授,他给了我我需要的确切答案。我用过

Application.launch(JavaFXApplication11.class);
this.dispose();

而且效果很好。 :) 现在我需要从 javafx 返回到 swing。我用过

Monitoring m = new Monitoring();
m.setVisible();
this.dispose();

现在我的新问题是,this.dispose() 在 javafx 上不起作用。哈哈

【讨论】:

  • Application.launch(JavaFXApplication11.class); this.dispose(); 仅在您关闭 JavaFXApplication11 后才会释放 this。那是你想要的吗?
  • 我建议在这种方法上使用JFXPanel,或者只是在 JavaFX 中重新编写代码,这样您就不需要处理两个不同的 UI 工具包。
【解决方案2】:

我问了我的教授,他给了我我需要的确切答案。我用过

Application.launch(JavaFXApplication11.class);
this.dispose();

而且效果很好。 :) 现在我需要从 javafx 回到 swing。我用过

Stage stage = (Stage) btn.getScene().getWindow();
stage.close();
Monitoring m = new Monitoring();
m.setVisible(true);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-11-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多