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")
.注意前导斜杠
我想在桌面和 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")
.注意前导斜杠