我正在創建一個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