【问题标题】:Cannot instantiate FXML Loader with Gradle无法使用 Gradle 实例化 FXML 加载器
【发布时间】: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 文本内容;)

标签: java javafx fxml


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

    • 看起来不像是一个答案……是吗?
    猜你喜欢
    • 2019-12-16
    • 2017-02-08
    • 2012-10-04
    • 2017-10-12
    • 2013-05-13
    • 2014-05-28
    • 2013-01-05
    • 2014-10-14
    • 1970-01-01
    相关资源
    最近更新 更多