2012-03-06 7 views
17

私はthis example 実行可能なjarファイルアイコンを変更するには?

このような
getFrame().setIconImage(Toolkit.getDefaultToolkit().getImage(getClass() 
.getClassLoader().getResource("MyProject/resources/myIcon.png"))); 

を使用して実行時のアイコンを変更することができましたが、実行可能jarファイル(MyProjectと/ DIST/MyProject.jar)アイコンのmyIcon.pngを使用するようにNetBeansのを指示する方法があります?

+1

は、その後、必ず可能であるが、この方法は、外部から非づけし、プライベートで、直接Javaのカップアイコンを変更するが、コンテナCCA 300の残りの部分に別のハックを必要としないようにすることができます各GUIフレームワークは、あなたの手による書き込みコード – mKorbel

+1

ためのコード行は、そのファイルのアイコンを設定する方法を考え出したので、それが可能です。私は、この問題は実行可能なジャー(ラッパーなし)がWindows上で捕まえられていないという最も重要な理由だと思います。 – mKorbel

+0

アドビに対しては限界があり、デフォルトではuse_lessだけのJFrameのアイコン –

答えて

7

打ち上げラッパーが解決されたアイコンは、Javaによって決定されているので、私はlaunch4j、クロスプラットフォーム軽量ラッパー

launch4j website

+2

* "cross platform" *:どのプラットフォームでもビルドプロセスで使用できますが、Windows専用の実行可能ファイルが作成されます。 – Arjan

+2

.jarファイルアイコンは変更されません。それは.jarから.exeファイルを作成します(そして、あなただけが.exeのアイコンを設定することができます)。 – Tomasz

+0

@Tomek彼らは今やります。リンクをたどります。 –

7

あなたはそれを実行可能なJavaファイルとも関連付けるアイコンを作成するためにJSmoothを使用することができます。

+2

素晴らしいラッパー+1ですが、私のアプリはWindows以外のホストでも動作する必要があります。 – jacknad

+1

良い見えますが、@ジャックナードはWindowsのホスト(これは問題ありません)のみたいですが、私にとって大きな打撃は、5年以上も積極的に開発されていないということです。 – Kingsolmn

1

Macの可能性は、このラインを使用することです:

com.apple.eawt.Application.getApplication().setDockIconImage(new ImageIcon(getClass().getResource("resources/appIcon.png")).getImage()); 

それはドックのためのあなたのアイコンを設定します。私は今のところそれをテストすることはできません。私はMacで作業していませんが、試してみてください。

+0

は確実にするためにも、[この回答](http://stackoverflow.com/questions/11253772/setting-the-default-application-icon-image-in-java-swing-on-os-x/29652666#29652666)を参照してください。非OS Xマシンでは何も失敗しません。 (そして、これはMacでコンパイルが必要です。) – Arjan

2

を使用しません、ありません。そうするには(少なくともWindowsでは)launch4jのようなラッパーを使用して、アイコンのパスを設定するしかありません。既にアイコンがない、または間違ったアイコンでラップしたexeファイルの場合は、Recource Hackerを使用して、アイコンを変更する方法について武道に従ってください。周知のようにそうでなければ、あなたがた.jarのアイコン

+0

**リソースハッカー向けの「プラスワン」** – fWd82

1

を変更することはできません、あなたがそれをしたい場合は、オペレーティング・システム内のすべての.jarファイルを変更する必要がありますの.jarアイコンの原因を変更することはできません。とにかく、解決策は可能です。 .jarのショートカットを作成して変更することができます。 右ボタン>>プロパティ>>アイコンを変更します。

enter image description here

P.S.アイコンファイルは.icoである必要があります。画像に別の画像がある場合は、.ico拡張子で変換するために多くのサイトを使用できます。

オルタナティブ1: ます。またLaunch4jを使用することができ、それはアプリケーションの実行可能ファイルを生成するための最も簡単な方法です。あなたのプロジェクトは、JavaデスクトップAplication(JSR296)に基づいている場合

関連する問題