15

.jar プログラムを実行するたびにタスクバーに表示されるデフォルトの Java アイコンを変更しようとしています。frame.setIconImage(img); で変更できました。しかし、これではアイコンが小さすぎるので、他のプログラムのアイコンと同じくらい大きく、高品質にしたいと考えています。それを行う方法はありますか?ありがとう。

4

2 に答える 2

21

単一のアイコンのみを指定したため、Windows はそのアイコンをタスクバーに表示するのに必要なサイズ (デスクトップとタスクバーのサイズに応じて、16x16、32x32、またはその他のサイズ) にスケーリングします。

タスク バーに「見栄えの良い」アイコンを表示したい場合は、アイコンの 32x32 ピクセル バージョンを提供する必要があります。

それができたら、オペレーティング システムが使用できるアイコンを定義するsetIconImages(List)代わりに呼び出すことができます。setIconImage()

List<Image> icons = new ArrayList<Image>();
icons.add(getImage("someImage16x16.gif"));
icons.add(getImage("someImage32x32.gif"));
window.setIconImages(icons);

getImage()適切な画像アイコンを返すメソッドはどこにありますか。基本的に、これは現在のアイコンを定義するために既に使用した手順と同じです。

この方法を使用して、64x64 および 24x24 のアイコンを指定することもできます (リストにアイコンを追加するだけです)。

于 2012-05-14T22:01:12.963 に答える