最初に私はこの主題に関するすべての質問を読んだので、これは繰り返される質問ではありません。
私が質問したいのは、Java(Eclipseなど)で記述されたアプリケーションがデフォルトのjarアイコンの代わりにアイコンをどのように使用するかです。
互換性は気にしません。WindowsとLinux用に2つの異なるバージョンのプログラムをいつでも作成できます。
LinuxとWindowsでそれを作る方法。
どうもありがとう。
Javaで記述され、Windows(またはLinuxまたはMac)で特定のアイコンを持つEclipseのようなプログラムの場合、実際にはEclipseなどのOS固有の実行可能ファイルがあります。 Windows用の.exe、Javaプログラムを初期化します。
Javaプログラムではなく、アプリケーションアイコンを含むのはこの実行可能ファイルです。同じことを行う場合は、実行可能ファイル「フロントドア」を作成する必要があります。アイコンを付けます。
個人的な美学のためだけの場合は、jarファイルへのショートカットを作成し、ショートカットのアイコンを変更するだけです。
MACのイメージを設定するには、com.Apple.eawt.Application
を使用できます。これを試して:
Image img = new ImageIcon("abc.png").getImage(); // your desired image
Application app = Application.getApplication();
app.setDockIconImage(img);
ただし、これはデフォルトではWindowsまたはLinuxではビルドされません。必要に応じて、(Maven)次の依存関係をPOMに追加します。
<dependency>
<groupId>com.yuvimasory</groupId>
<artifactId>orange-extensions</artifactId>
<version>1.3.0</version>
</dependency>
または、Mavenを使用しない場合は、http://central.maven.org/maven2/com/yuvimasory/orange-extensions/1.3.0/orange-extensions-1.3.0.jar
からJARをダウンロードできます。
Java Web Start を使用してアプリケーションを起動する場合、デスクトップショートカットおよびメニュー項目で使用するアプリケーションアイコンを指定できます。
このアイコンはJarに直接添付されていませんが、エンドユーザーがJarを表示したり処理したりする必要がないため、問題はないはずです。
私はNetBeansを使用しているので、それを使用していないのであれば、よくわかりません。ただし、ウィンドウを選択すると、プロパティウィンドウにアイコンファイルのオプションがあります。 .jarをビルドするとき、そのアイコンはプログラムに組み込まれている必要があります。
たとえば、Windowsの実際のアプリケーションアイコンについて話している場合、それを(プログラムで)変更することはできません。それはOSによって決定されます。 OSのフォルダオプションで変更できますが。
ただし、setIconImage()
を使用して、ウィンドウ(読み取り:JFrame)アイコンイメージを設定できます。