Eclipseからアプリケーションを実行しているときにアプリケーションアイコンが正常に動作しますが、実行可能なjarファイルとしてエクスポートすると表示されません。エクスポートされたプロジェクトの後にアプリケーションアイコンがありませんか?
これは、私は、アイコンを設定するために使用するコードです:
try {
setIconImage(ImageIO.read(new File("resources/icons/icon.png")));
}
catch (IOException exc) {
exc.printStackTrace();
}
アイコンがresources/icons
と呼ばれるソース・フォルダ内にあります。
アイコンがエクスポートに含まれないのはなぜですか?
File
メソッドのアイコンを探す代わりにURLを使用しています。これは素晴らしい作品です!
デフォルトでファイルのアイコンを変更することはできますか?私はそれを変更するためにリソースハッカーなどを使用しなければならないと思う。しかし、コードを介して可能な場合、私はそれを学ぶことが大好きだ!だからあなたのsetIconImage
がそうようにする必要があり
Icon icon = new ImageIcon(getClass().getResource("resources/icons/icon.png"));
:
setIconImage(new ImageIcon(getClass().getResource("resources/icons/icon.png")).getImage());
あなたのパッケージ内部のあなたのアイコンの出口が、あなたはこのように行うことができる場合:
フォルダをビルドまたはエクスポート仕様に挿入しましたか? – IQV
アプリケーションリソースはデプロイメント時に埋め込まれたリソースになるので、今のようにアクセスすることをお勧めします。 [タグ:埋め込みリソース]は、ファイルではなくURLでアクセスする必要があります。 [info。埋め込みリソースのページ](http://stackoverflow.com/tags/embedded-resource/info)を参照してください。 –
@IQVそれはオプションではありません、実行可能な瓶としてエクスポートすると、Eclipseのように思えます! –