我正在创建一个javafx GUI应用程序,我的项目是一个maven配置项目。我希望能够引用我FXML文件,这样在我的控制器:如何在资源文件夹中引用javafx fxml文件?
FXMLLoader.load(getClass().getResource("main.fxml");
凡我main.fxml文件位于src /主/资源文件夹,我的控制器是在src/main/java下夹。我如何去做这件事?我的src/main/resources文件夹位于构建路径中,我可以从src/main/java文件夹中的类中调用src/main/resources文件夹中的.properties文件。
编辑
我试图将FXML文件放置在主资源文件夹中的相应目录:
,但我仍然有一个错误。
你仍然在你的例子中使用静态方法。你需要调用getResourceAsStream而不是getResource –
谢谢Felix,修复并澄清了答案。 3年和28个upvotes,之前没有人在原始答案中指出这种异常;-) – jewelsea
所有这一次,它失败了,因为我没有在开始文件夹之前放置'/'。即'的getClass()。的getResource( “FXML/main.fxml”)'。 – sudoman