无法使用 Gradle 实例化 FXML 加载器

Posted

技术标签:

【中文标题】无法使用 Gradle 实例化 FXML 加载器【英文标题】:Cannot instantiate FXML Loader with Gradle 【发布时间】:2020-01-22 06:29:58 【问题描述】:

所以,我正在尝试使用 Gradle 创建 JavaFX 应用程序并结合使用 FXML 来设计 GUI。

我已成功将 JFX 13 添加为依赖项,但无法让我的 FXML 加载器工作

这是我的 gradle 构建

Here is my Gradle Build

请注意,我在创建项目时没有选择 JavaFX 应用程序。

我的代码

公共类 SessionManager 扩展应用程序

@Override
public void start(Stage stage) throws Exception 
    Parent root = FXMLLoader.load(getClass().getResource("fxml_example.fxml"));

    Scene scene = new Scene(root, 300, 275);
    FXMLLoader loader = new FXMLLoader();
    stage.setTitle("FXML Welcome");
    stage.setScene(scene);
    stage.show();

无法解析符号 FXML 加载器,是错误

【问题讨论】:

请不要张贴(接近)不可读的屏幕截图 - 而是 c&p 文本内容;) 【参考方案1】:

您尚未在 Gradle 文件中指定 javafx.fxml 模块。

【讨论】:

【参考方案2】:

当我选择新建文件时... FXML 不是可用的选择。当我的项目中有 FXML 文件时,不能启动 Scene Builder 来编辑它们。尽管“JavaFX 2 Support”和“JavaFX 2 Scene Builder”甚至“Monet - SceneBuildre Designer”插件都处于活动状态。

【讨论】:

看起来不像是一个答案……是吗?

以上是关于无法使用 Gradle 实例化 FXML 加载器的主要内容,如果未能解决你的问题,请参考以下文章

设置root的JavaFx FXML加载文件问题

错误:无法加载语言字符串:实例化

无法加载或实例化 TagLibraryValidator 类:org.apache.taglibs.standard.tlv.JstlCoreTLV

无法从 nib 实例化 UIView。 “警告:无法加载任何 Objective-C 类信息”

Android MVVM:无法实例化视图模型

无法实例化 p5.js 代码(实例模式)