我正在使用 IntelliJ IDEA 13.1.5,我曾经使用 Eclipse。我正在处理 JavaFX 应用程序,我尝试使用 getClass().getResource() 在我的 MainApp 类中加载 FXML 文件。我阅读了文档并尝试了几个想法,最后我得到了 null 。
这是层次结构:
dz.bilaldjago.homekode.MainApp.java
dz.bilaldjago.homekode.view.RootLayout.FXML
这是我使用的代码片段:
FXMLLoader loader = new FXMLLoader();
loader.setLocation(getClass().getResource("view/RootLayout.fxml"));
我尝试了其他解决方案,例如从根目录提供 url 并使用 classLoader
结果是一样的。任何想法请
原文由 BilalDja 发布,翻译遵循 CC BY-SA 4.0 许可协议
我通过在 IDEA 上指出
resource root
解决了这个问题。Right click
在目录(或只是项目名称)上 ->Mark directory As
->Resource Root
。重新编译并高兴 :P 希望这对你有用~