ホームページ > 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 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート