web-dev-qa-db-ja.com

JButtonの画像アイコンのサイズ変更

特定のImageIconを含むJButtonを作成しています。主な問題は、元のアイコンのサイズがボタンのサイズよりもはるかに大きいことです。その結果、ボタンが表示されると、アイコンの一部のみが表示されます。 ImageButtonをJButton内に収めるためにImageIconを「サイズ変更」する方法は何ですか?

29
Anto
   Image img = icon.getImage() ;  
   Image newimg = img.getScaledInstance( NEW_WIDTH, NEW_HEIGHT,  Java.awt.Image.SCALE_SMOOTH ) ;  
   icon = new ImageIcon( newimg );

from http://www.coderanch.com/t/331731/GUI/Java/Resize-ImageIcon

62
tim_yates

JButtongetIcon()メソッドをオーバーライドし、super.getIcon()のサイズを変更しようとします。 (または、そのボタンのlnfを再定義します。)

1
aioobe

このクラス を使用しました

私はプロジェクトの別のクラスとして「コードを取得」(下部)からのコードを含めました。動作させたい場合は、必ずパッケージ名を変更してください。

0
Scott