Gluon Mobile - fxml 文件 "Location is not set"

Gluon Mobile - fxml file "Location is not set"

我想在桌面和 android 上实施 javafx 应用程序。当我尝试加载 fxml 文件时:

FXMLLoader loader = new FXMLLoader(getClass().getResource("ProjectSetup.fxml")); Parent root = loader.load();

我收到一个错误: java.lang.IllegalStateException: Location is not set. 我试着把它放在 Resources(Main)、Resources(Desktop)、Source Packages(Java) 中。

示例

None 有效。

我应该把 "ProjecSetup.fxml" 放在哪里才能让它工作?

fxml 文件的适当位置是 src/main/resources/yourpackage。如果调用 getResource() 的 class 与引用的 fxml.file 不在同一个包中,即 src/main/yourpackage,则必须使用绝对路径:fxmlLoader(getClass().getResource("/yourpackage/ProjectSetup.fxml").注意前导斜杠