当前位置: 首页 > 知识库问答 >
问题:

IntelliJ的用于javafx的集成场景构建器不能在Oracle的JDK12中工作

洪富
2023-03-14

我正在运行Arch Linux,安装了最新的IntelliJ包以及Oracle的JDK12(该项目使用的)和Gluon的Scene Builder。已正确设置到场景生成器的路径。

场景构建器独立工作,从IntelliJ启动时也是如此(我右键单击我的fxml文件并选择“在SceneBuilder中打开”)。但当我想使用IntelliJ中的集成SceneBuilder选项卡时,而不是“text”时,它显示了以下错误:

java.lang.ClassNotFoundException: javafx.embed.swing.JFXPanel PluginClassLoader[org.jetbrains.plugins.javaFX, 191.7479.19] com.intellij.ide.plugins.cl.PluginClassLoader@52568f8a

java.lang.NoClassDefFoundError: javafx/embed/swing/JFXPanel

IntelliJ's javaFX scene builder不工作的类似问题链接到我如何使用javaFX和SceneBulider配置IntelliJ IDEA?,但这是用Oracle的JDK12为我正确设置的。

我注意到唯一可能有帮助的是,在我的Project Structure>Platform Settings>SDKs中没有JavaFX的类路径:

如何使集成场景构建器工作?

共有1个答案

井镜
2023-03-14

最新的IntelliJ EAP版本(EAP 2019.3,昨天发布-2019年10月3日)已经修复了这个已知的bug

 类似资料:
  • 如果您查看JavaFX Scene Builder,它的2.0版本自2014-03-21 09:29开始。在甲骨文的网站上也很难找到它。维基百科上没有关于它的页面,所以我想问一下,它是不是破旧,过时了?我想把它用于桌面GUI开发。

  • 我使用Scene Builder和Intelij IDEA来构建JavaFX应用程序。当我在scene Builder中预览时,这个场景看起来是正确的,但当我在IntelliJ中执行时,这个场景被放大了1.5倍。在Scene Builder中,舞台是1280x800,但当我运行程序时,它是1920x1200,尽管我设置了1280x800的场景大小。 这似乎是由于Windows10对应用程序进行了缩

  • 第一个问题:由于将集成到容器(BorderPane)中,它本身不需要容器。但是SceneBuilder只提供了将布局创建为容器的选项? 第二个问题:我可以手动创建,然后手动修改以包括。然后,我可以使用SceneBuilder毫无问题地加载borderpane.fxml文件。但是,当我现在更改标签的文本并选择“保存”时,修改的不是,而是如下所示: 新标签文本应该写入,而不是写入。 我想为我的GUI的

  • 我正在Mac OSX中使用Intellij IDEA创建JavaFX 2应用程序,但找不到场景构建器可执行文件。我的应用程序运行良好,但我正在做一些复杂的UI设计,我希望能够在场景构建器中操作。我需要手动安装它吗?如果是这样,我从哪里获得正确版本的场景构建器?我以为它包含在JDK中。我使用的是JDK 7u45。

  • 我一直在谷歌搜索和跟随不同的教程来学习如何做各种事情,到目前为止,我的进展还不错。但现在我已经停滞不前了。 我想做的是,当我的应用程序启动和用户按下登录按钮时,将它们转发到管理员主页上。 这是login.java中的代码: 非常感谢任何帮助。 附注。当用户单击该按钮时,我不只是想打开任意场景,而是想打开一个已经应用了quizapp.fxml、quizapp.css和administratorlog

  • 我的程序以前工作得很好,我将我的场景构建器从JavaFx场景构建器2.0改为gluon场景构建器10,以添加一些CSS样式。我添加了样式,程序显示了如下错误:警告:由版本9.0.4的JavaFX运行时用版本10.0.1的JavaFX API加载FXML文档,然后我将JDK更新到版本10.0.2,但它显示了如下错误。 我的主要课程是 我的控制器类是 fontawesome版本: