引用 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 檔案。
- 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中文網其他相關文章!

本文討論了使用Maven和Gradle進行Java項目管理,構建自動化和依賴性解決方案,以比較其方法和優化策略。

本文使用Maven和Gradle之類的工具討論了具有適當的版本控制和依賴關係管理的自定義Java庫(JAR文件)的創建和使用。

本文討論了使用咖啡因和Guava緩存在Java中實施多層緩存以提高應用程序性能。它涵蓋設置,集成和績效優勢,以及配置和驅逐政策管理最佳PRA

本文討論了使用JPA進行對象相關映射,並具有高級功能,例如緩存和懶惰加載。它涵蓋了設置,實體映射和優化性能的最佳實踐,同時突出潛在的陷阱。[159個字符]

Java的類上載涉及使用帶有引導,擴展程序和應用程序類負載器的分層系統加載,鏈接和初始化類。父代授權模型確保首先加載核心類別,從而影響自定義類LOA


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

SublimeText3 英文版
推薦:為Win版本,支援程式碼提示!

Safe Exam Browser
Safe Exam Browser是一個安全的瀏覽器環境,安全地進行線上考試。該軟體將任何電腦變成一個安全的工作站。它控制對任何實用工具的訪問,並防止學生使用未經授權的資源。

ZendStudio 13.5.1 Mac
強大的PHP整合開發環境

Dreamweaver Mac版
視覺化網頁開發工具

Dreamweaver CS6
視覺化網頁開發工具