私は最近、私が作った.icoファイルで私のデフォルトのアプリケーションアイコンを設定しようとしました。これは私が、アイコンの作成に使用するコードです:アイコンを設定したときにjava.lang.NullPointerExceptionが発生しましたか?
initComponents();
java.net.URL url = ClassLoader.getSystemResource("/src/calculatormedii/resources/CMedii.ico");
Toolkit kit = Toolkit.getDefaultToolkit();
Image img = kit.createImage(url);
getFrame().setIconImage(img);
私はそれは、NetBeansのJavaデスクトップアプリケーションのアイコンを設定することが非常に困難である理由はわかりませんが、それだけで、残りのようなプロパティフィールドでなければなりません。私は、プログラムを実行しようとすると は、これらのエラーが表示されなかっ:
Uncaught error fetching image:
java.lang.NullPointerException
at sun.awt.image.URLImageSource.getConnection(URLImageSource.java:99)
at sun.awt.image.URLImageSource.getDecoder(URLImageSource.java:113)
at sun.awt.image.InputStreamImageSource.doFetch(InputStreamImageSource.java:240)
at sun.awt.image.ImageFetcher.fetchloop(ImageFetcher.java:172)
at sun.awt.image.ImageFetcher.run(ImageFetcher.java:136)
今何をすべきかは考えて。アプリケーションのアイコンを設定する別の方法がある場合は指定してください(netbeansなどのプロパティフィールドのように)
あなたのアプリケーションに 'src'フォルダ/パッケージがありますか?私はあなたがコンパイルしたソースフォルダーを意味するのではなく、コンパイルされたアプリケーションのフォルダーを意味します。 – Thomas
OK。この問題は修正されました。問題はパスや何かではありませんでした。 Jon Skeetがセットコードをくれたので、私はそれを使用し、アイコンはデフォルトのままでした。 問題は、私のファイルがICOファイルであることでした。 16X16バージョンのアイコンをPNGに変換して保存し、リソースに追加して問題を修正しました。 ありがとうたくさんの人、StackOverflowはプログラミング分野の宝石です、私は1分以内に私の答えを得ました! – Bugster