我正在使用IntelliJ IDEA 13.1.5,我曾经使用过
Eclipse.我正在使用JavaFX应用程序,我尝试使用getClass().getResource()在我的MainApp类中加载FXML文件.
我阅读了文档,我尝试了几个想法,最后我有空.
我阅读了文档,我尝试了几个想法,最后我有空.
这是层次结构:
dz.bilaldjago.homekode.MainApp.java
dz.bilaldjago.homekode.view.RootLayout.FXML
这是我使用的代码段:
FXMLLoader loader = new FXMLLoader(); loader.setLocation(getClass().getResource("view/RootLayout.fxml"));
我尝试过其他解决方案,从根目录中使用url并使用classLoader
结果是一样的.任何想法请
解决方法
对于那些使用Intellij Idea的人:检查设置 – >编译器 – >资源模式.
该设置包含应解释为资源的所有扩展.如果扩展名不符合任何模式,则class.getResource将使用此扩展名为资源返回null.