0

NetBeansでJavaアプリケーションを開発していますが、画像アイコンを保存するには、新しい画像フォルダを作成する必要がありますか、それともすでに画像フォルダが作成されていますか?

プロジェクトに画像フォルダを作成し、画像アイコンをJFrameに設定しました。

URL iconURL = this.getClass().getResource("images/images.jpg");

    ImageIcon icon = new ImageIcon(iconURL);
    frame.setIconImage(icon.getImage());

エラー

Uncaught error fetching image:
java.lang.NullPointerException
at sun.awt.image.URLImageSource.getConnection(URLImageSource.java:115)
at sun.awt.image.URLImageSource.getDecoder(URLImageSource.java:125)
at sun.awt.image.InputStreamImageSource.doFetch(InputStreamImageSource.java:263)
at sun.awt.image.ImageFetcher.fetchloop(ImageFetcher.java:205)
at sun.awt.image.ImageFetcher.run(ImageFetcher.java:169)
4

2 に答える 2

3

ディレクトリを作成しているかどうかに関係なく、これは疑わしいです

getResource("images\\images.jpg");

は問題であり、リソースパスを次のように指定する必要がありますimages/images.jpg(つまり、プラットフォームに関係なく、スラッシュ。スラッシュはリソースセパレータであり、必ずしもファイルシステムを参照する必要はありません)。

明示的な要求がなければ、NetBeansがあなたのために何かをすることは期待できません。そのため、必要なフォルダ/リソースを作成する必要があります。

于 2013-03-27T12:57:41.627 に答える
0

これは、Netbeansが抱える問題の1つです。GUIに画像を挿入すると、画像を最初に配置した場所から常に画像を検索しようとします。画像をクリーンに保つために、画像パッケージを作成することをお勧めします。パッケージから画像を移動しないようにしてください。

現在の問題を解決するために、画像を前の段階に戻すことができます。クラスと同じパッケージに画像が含まれていると思います。

または、この方法を試してください

setIcon();

setIcon 以下のように作成できます

public void setIcon() {
    setIconImage(Toolkit.getDefaultToolkit().getImage(getClass().getResource("images/images.jpg")));
        }
    }
于 2013-03-27T13:21:37.723 に答える