首頁 > Java > java教程 > 在 NetBeans 中從資源資料夾檢索影像時如何避免 NullPointerException?

在 NetBeans 中從資源資料夾檢索影像時如何避免 NullPointerException?

Patricia Arquette
發布: 2024-11-07 22:35:03
原創
464 人瀏覽過

How to Avoid NullPointerException when Retrieving Images from Resources Folder in NetBeans?

從NetBeans 中的資源資料夾擷取影像

問題陳述

在NetBeans 7.0 內的Java 專案中,從「資源」資料夾檢索影像使用下列程式碼會導致NullPointerException:

ImageIcon fillingIcon = new ImageIcon(getClass().getClassLoader().getResource("filling.jpg"));
登入後複製

儘管確認資源資料夾中存在影像,但此方法失敗。

解決方案

1.資料夾結構:

  • 將資源資料夾與src 資料夾分開,以避免在建置過程中刪除:

    • 在src 資料夾中建立資源資料夾。

2. getResource(Path):

  • 在Java 中,資源是相對於類路徑的根目錄存取的,在本例中是建置資料夾中的「classes」資料夾:

    • 使用前導「/」表示絕對資源路徑(例如/resources/images/logo.png )。
    • 子資料夾中包含的資源省略前導「/」 (例如,getClass().getResourceAsStream("/resources/allwise.ini"))。

3.範例:

  • 要載入圖片,請將舊程式碼替換為:
ImageIcon fillingIcon = new ImageIcon(getClass().getClassLoader().getResource("/resources/images/filling.jpg"));
登入後複製
  • 對於儲存在資源內子資料夾中的資源文件,使用:
if (common.readFile(getClass().getResourceAsStream("/resources/allwise.ini"), buf).equals("OK")) {
登入後複製

4.建立資料夾:

  • 建置資料夾包含資源資料夾的副本。因此,當直接從 dist 資料夾執行 JAR 檔案時,提供的資源路徑應該有效。

5.疑難排解:

  • 確保資源資料夾中存在該影像。
  • 仔細檢查影像檔案名稱的拼字。
  • 確認您匯入了必要的類,例如 java.awt.Image 和 java.awt.ImageIcon.

以上是在 NetBeans 中從資源資料夾檢索影像時如何避免 NullPointerException?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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