1

我在 JavaFXApplication5 项目中得到了这种类型的文件层次结构。在此处输入图像描述

我已经为所有 fxml 文件制作了另一个包,所以当项目变大时,找到某些文件会更容易。

现在在 JavaFXApplication5 主类中,当应用程序尝试运行时,我确定会导致异常(java.lang.reflect.InvocationTargetException)。

AnchorPane root = (AnchorPane) FXMLLoader.load(getClass().getResource("FXMLNew.fxml"));

我确定是因为“FXMLNew.fxml”根是错误的。但是我不知道在另一个包中时如何设置它......?

或者也许这些类型的文件应该放在普通文件夹中?

4

1 回答 1

1

要加载包内的 fxml,请使用/package-name/fxml-file-name.fxml

对于您的情况:

AnchorPane root = (AnchorPane)FXMLLoader.load(getClass().getResource("/windows/FXMLNew.fxml"));

于 2015-01-26T19:12:35.933 回答