首頁  >  文章  >  Java  >  為什麼 getClass().getResource() 無法載入我的圖片?

為什麼 getClass().getResource() 無法載入我的圖片?

Susan Sarandon
Susan Sarandon原創
2024-11-09 22:33:02348瀏覽

Why Does getClass().getResource() Fail to Load My Image?

使用getClass().getResource() 載入資源

在嘗試載入應用程式圖示的映像時,您遇到了使用困難().getResource()。此方法從類別路徑載入資源,而不是檔案系統路徑。

在第一個範例中,您使用 getClass().getResource 透過 URL 存取映像。此方法在類別路徑中搜尋指定的資源。當在提供的類別路徑位置找不到影像時,imgURL 傳回 null。

相反,透過將檔案路徑作為字串傳遞直接建立 ImageIcon 會成功載入映像,因為它是從檔案系統讀取的。在這種情況下,路徑直接引用圖像檔案。

要解決此問題,請確保可以透過類別路徑存取影像檔案。這通常涉及將影像放置在專案目錄內的子目錄中。例如,如果您建立一個名為“images”的子目錄並將映像檔放入其中,則可以使用下列資源路徑存取該映像:

java.net.URL imgURL = getClass().getResource("/images/my_image.png");
請注意,前導斜線“/”資源路徑表示該鏡像位於classpath的根目錄下,也就是專案的頂層目錄

以上是為什麼 getClass().getResource() 無法載入我的圖片?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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