使用getClass().getResource() 尋找資源
在Java 中載入資源可能很棘手,尤其是在使用getClass() .getResource 時()。此方法遵循在類別路徑中定位資源的特定規則,該規則可能與通常的檔案系統路徑不同。
在您的情況下,您嘗試使用 getClass().getResource(path) 載入映像。但是,由於路徑變數包含檔案系統路徑,類別載入器無法找到資源。
與 new ImageIcon(path, description) 不同,它需要正確的檔案系統路徑, getClass().getResource(path)需要類別路徑引用,資源預計位於其中。類別路徑是儲存 Java 類別和圖像、字體和屬性檔案等資源的標準位置。
要解決此問題,您需要將影像打包到應用程式的類路徑中。這可以透過將圖像新增至原始程式碼目錄並使用其完全限定路徑(例如 /com/example/app/resources/image.png)從類別路徑引用它來實現。
或者,您可以使用 getResourceAsStream() 方法將資源作為 InputStream 載入。這允許您直接從其 inputStream 存取資源,無論其位置為何。
以上是如何在 Java 中使用 getClass().getResource() 載入映像?的詳細內容。更多資訊請關注PHP中文網其他相關文章!