私の JButton はすべてサイズ変更可能です (JFrame のサイズを変更すると、JButton は適切なサイズに調整されます)。ただし、これらの JButton に設定したアイコンのサイズが変更されないという問題が発生しました。それらは、初期化したときと同じ高さと幅のままです。JButtonのアイコンをJButtonのサイズに合わせて拡大縮小する方法はありますか?
前もって感謝します。
簡単なGoogle検索で見つかった以下が機能すると思います...
Image img = icon.getImage() ;
Image newimg = img.getScaledInstance( NEW_WIDTH, NEW_HEIGHT, java.awt.Image.SCALE_SMOOTH ) ;
icon = new ImageIcon( newimg );
ここを参照してください: JButton アイコンの自動サイズ変更とJButtonの ImageIcon のサイズ変更
インターフェイスの実装は、 「通常、コンポーネントを装飾するために使用されるIcon
小さな固定サイズ*画像」を表します。アイコンを保持するコンポーネントは、通常、アイコンのサイズと相対的な位置に応じて適切なサイズを調整します。コンテナのレイアウトがコンポーネントの優先サイズを無視する場合、コンテナに合わせてサイズ変更されるボタンはそうしますGridLayout
。代わりに、JComponent
現在のサイズにスケーリングする方法でコンテンツをレンダリングする を検討してください。例には と が含まJDigit
れLayoutTest
ます。
* 強調を追加