要引用資源資料夾中的FXML 文件,可以使用getClass().getResource() 方法取得下列URL檔案。此 URL 可用於使用 FXMLLoader.load() 載入 FXML 檔案。
範例:
FXMLLoader loader = new FXMLLoader(); loader.setLocation(getClass().getResource("/main.fxml")); Parent content = loader.load();
這裡,我們假設 main.fxml 檔案位於 /src/main/resources 資料夾中。您可以根據需要修改路徑以符合 FXML 檔案的位置。
您有多種選項用於在資源資料夾中組織 FXML 檔案:
將所有 FXML檔案直接放入資源中資料夾:
loader.setLocation(getClass().getResource("/main.fxml"));
在特定子資料夾中組織FXML 檔案:
loader.setLocation(getClass().getResource("/fxml/main.fxml"));
鏡像資源中的Java包結構資料夾:
Java包結構:
com.mycompany.myapp.Main
對應資源資料夾:
/resources /com /mycompany /myapp /main.fxml
loader.setLocation(getClass().getResource("main.fxml"));
要獲得最佳實踐,請考慮以下建議:
對於 Java Jigsaw 模組化應用程序,使用 getClass().getResource() 取得資源,而不是使用 getClass().getResource() 來取得資源。類別載入器。
透過遵循這些準則,您可以在 JavaFX 中有效地引用 FXML 檔案應用程式。以上是如何引用 JavaFX 資源資料夾中的 FXML 檔案?的詳細內容。更多資訊請關注PHP中文網其他相關文章!