使用getClass().getResource() 載入資源
在嘗試載入應用程式圖示的映像時,您遇到了使用困難().getResource()。此方法從類別路徑載入資源,而不是檔案系統路徑。
在第一個範例中,您使用 getClass().getResource 透過 URL 存取映像。此方法在類別路徑中搜尋指定的資源。當在提供的類別路徑位置找不到影像時,imgURL 傳回 null。
相反,透過將檔案路徑作為字串傳遞直接建立 ImageIcon 會成功載入映像,因為它是從檔案系統讀取的。在這種情況下,路徑直接引用圖像檔案。
要解決此問題,請確保可以透過類別路徑存取影像檔案。這通常涉及將影像放置在專案目錄內的子目錄中。例如,如果您建立一個名為“images”的子目錄並將映像檔放入其中,則可以使用下列資源路徑存取該映像:
java.net.URL imgURL = getClass().getResource("/images/my_image.png");
登入後複製
請注意,前導斜線“/”資源路徑表示該鏡像位於classpath的根目錄下,也就是專案的頂層目錄
以上是為什麼 getClass().getResource() 無法載入我的圖片?的詳細內容。更多資訊請關注PHP中文網其他相關文章!