gpt4 book ai didi

需要 JavaFX 位置,找不到文件

转载 作者:行者123 更新时间:2023-11-30 10:22:08 26 4
gpt4 key购买 nike

我正在开发 JavaFX 应用程序。它处于最基本的阶段。但是我不断收到一个奇怪的错误,我无法修复。我在网上看过,并遵循了建议。但是,问题是如此基本,以至于我不明白可能是什么问题。它一直告诉我需要位置,即使位置是正确且指定的。

Caused by: java.lang.NullPointerException: Location is required.

为此,它指向 Parent root.... 行。

这是我用来加载 fxml 文档的代码:

public static void main(String[] args) {
launch(args);
}

public void start(Stage primaryStage) throws Exception{
Parent root = FXMLLoader.load(getClass().getResource("ScheduleView.fxml"));
primaryStage.setScene(new Scene(root, 500, 500));
primaryStage.setTitle("Scheduler");
primaryStage.show();
}

注意上面的代码位于调度驱动类中。

文件结构如下

This is the file structure of the project

我已经尝试使用完全相同的 FX 代码/文档创建一个单独的 JavaFX 项目,并且它有效。任何帮助将不胜感激。

谢谢。

最佳答案

将您的 fxml 文件放入 src/main/resources 目录。

并加载它(添加斜杠):

Parent root = FXMLLoader.load(getClass().getResource("/ScheduleView.fxml"));

src/main/java 目录不在类路径中。

关于需要 JavaFX 位置,找不到文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47458412/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com