首頁 >Java >java教程 >如何引用JavaFX資源資料夾中的FXML檔案?

如何引用JavaFX資源資料夾中的FXML檔案?

Barbara Streisand
Barbara Streisand原創
2024-11-21 04:32:11918瀏覽

How to Reference FXML Files in JavaFX Resource Folder?

引用 JavaFX 資源資料夾中的 FXML 檔案

建立 JavaFX GUI 應用程式時,可能需要從控制器內引用 FXML 檔案。為了有效地做到這一點,考慮以下幾點很重要:

通用資源查找:

引用 FXML 檔案是 Java 中通用資源查找過程的一部分。當呼叫程式將資源位置傳遞給 FXMLLoader 時,資源搜尋本身發生在應用程式程式碼中,而不是 FXMLLoader 中。

範例資源尋找:

載入使用資源尋找的FXML 文件,請考慮以下事項:

FXMLLoader loader = new FXMLLoader();
loader.setLocation(getClass().getResource("/main.fxml"));
Parent content = loader.load();

資源位置解析🎜>

資源位置解析:

  1. 解析資源位置有三個選項:
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 檔案。

    FXMLLoader 使用建議:
  • 透過 new FXMLLoader() 而非靜態方法實例化 FXMLLoader。
  • 在實例化的 FXMLLoader 上設定位置,並使用 load() 而不是從流載入。

使用 getClass().getResource() 基於類別派生位置,因為它是基於 URL 的。

IDE 和建置設定:

確保在編譯或 IDE 使用期間將 FXML 檔案從資源目錄複製到建置輸出目錄。

Java Jigsaw 模組化應用程式:

ComboBoxStyling.class.getResource("/css/styleclass.css");

使用模組化應用程式時,應透過以下方式存取資源:

ComboBoxStyling.class.getClassLoader().getResource("/css/styleclass.css");
而不是:

以上是如何引用JavaFX資源資料夾中的FXML檔案?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn