我在JavaFXApplication5项目中获得了这种类型的文件层次结构。
我为所有fxml文件制作了另一个包,所以当项目变大时,找到某些文件会更容易。
现在在JavaFXApplication5主类中,我有一行,当应用程序试图运行时,我肯定会导致异常(java.lang.reflect.InvocationTargetException)。
AnchorPane root = (AnchorPane) FXMLLoader.load(getClass().getResource("FXMLNew.fxml"));
我确定它是因为" FXMLNew.fxml"根是错的。但我不知道如何在另一个包中设置它??
或者这些类型的文件应该放在普通文件夹中?
答案 0 :(得分:1)
要加载包内的fxml,请使用/package-name/fxml-file-name.fxml
对于你的情况:
AnchorPane root =(AnchorPane)FXMLLoader.load(getClass()。getResource(“/ windows / FXMLNew.fxml”));