首頁 > Java > java教程 > 主體

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

Mary-Kate Olsen
發布: 2024-11-23 06:02:12
原創
503 人瀏覽過

How do I Reference FXML Files in a JavaFX Resource Folder?

引用資源資料夾中的FXML 文件

要引用資源資料夾中的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 檔案:

  1. 將所有 FXML檔案直接放入資源中資料夾:

    loader.setLocation(getClass().getResource("/main.fxml"));
    登入後複製
  2. 在特定子資料夾中組織FXML 檔案:

    loader.setLocation(getClass().getResource("/fxml/main.fxml"));
    登入後複製
  3. 鏡像資源中的Java包結構資料夾:

    Java包結構:

    com.mycompany.myapp.Main
    登入後複製

    對應資源資料夾:

    /resources
     /com
      /mycompany
       /myapp
        /main.fxml
    登入後複製
    loader.setLocation(getClass().getResource("main.fxml")); 
    登入後複製

建議

要獲得最佳實踐,請考慮以下建議:

  • 創建最佳資源,請考慮以下建議:
  • 創建資源資料夾中FXML 檔案的指定目錄。
  • 使用新的FXMLLoader() 建構子並明確設定位置。這簡化了資源載入和檢索。
  • 確保將 FXML 檔案複製到建置輸出目錄。

對於 Java Jigsaw 模組化應用程序,使用 getClass().getResource() 取得資源,而不是使用 getClass().getResource() 來取得資源。類別載入器。

透過遵循這些準則,您可以在 JavaFX 中有效地引用 FXML 檔案應用程式。

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

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板