无法使用 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 加载器的主要内容,如果未能解决你的问题,请参考以下文章
无法加载或实例化 TagLibraryValidator 类:org.apache.taglibs.standard.tlv.JstlCoreTLV