我想在桌面和Android上实现javafx应用程序。当我尝试加载fxml文件时:
FXMLLoader loader = new FXMLLoader(getClass().getResource("ProjectSetup.fxml"));
Parent root = loader.load();
我收到错误:
java.lang.IllegalStateException: Location is not set.
我尝试将它放在参考资料(主要),资源(桌面),源包(Java)中。
实施例
没有任何效果。
我应该在哪里放置" ProjecSetup.fxml"让它工作?
答案 0 :(得分:0)
fxml文件的适当位置是src/main/resources/yourpackage
。如果调用getResource()
的类与引用的fxml.file不在同一个包中,即src/main/yourpackage
,则必须使用aboslute路径:fxmlLoader(getClass().getResource("/yourpackage/ProjectSetup.fxml")
。注意前导斜杠