引用 JavaFX 資源資料夾中的 FXML 檔案
建立 JavaFX GUI 應用程式時,可能需要從控制器內引用 FXML 檔案。為了有效地做到這一點,考慮以下幾點很重要:
通用資源查找:
引用 FXML 檔案是 Java 中通用資源查找過程的一部分。當呼叫程式將資源位置傳遞給 FXMLLoader 時,資源搜尋本身發生在應用程式程式碼中,而不是 FXMLLoader 中。
範例資源尋找:
載入使用資源尋找的FXML 文件,請考慮以下事項:
FXMLLoader loader = new FXMLLoader(); loader.setLocation(getClass().getResource("/main.fxml")); Parent content = loader.load();
資源位置解析🎜>
資源位置解析:
loader.setLocation(getClass().getResource("/main.fxml"));將所有FXML 檔案放在src/main/resources 目錄中:
loader.setLocation(getClass().getResource("/fxml/main.fxml"));將所有FXML 檔案放在src/main/resources/fxml 目錄中:
loader.setLocation(getClass().getResource("main.fxml"));將FXML檔案放在對應的資源目錄:
在最後一種方法中,載入類別應該位於相同的相對位置在Java 來源層次結構中作為FXML 檔案。
使用 getClass().getResource() 基於類別派生位置,因為它是基於 URL 的。
IDE 和建置設定:
確保在編譯或 IDE 使用期間將 FXML 檔案從資源目錄複製到建置輸出目錄。
Java Jigsaw 模組化應用程式:
ComboBoxStyling.class.getResource("/css/styleclass.css");
使用模組化應用程式時,應透過以下方式存取資源:
ComboBoxStyling.class.getClassLoader().getResource("/css/styleclass.css");而不是:
以上是如何引用JavaFX資源資料夾中的FXML檔案?的詳細內容。更多資訊請關注PHP中文網其他相關文章!