Изменение размера ImageIcon в JButton

Я создаю JButton, который включает в себя определенный ImageIcon. Основная проблема заключается в том, что исходный размер иконки намного больше, чем размер кнопки. В результате, когда отображается кнопка, видна только часть значка. Каков метод, который "изменяет размер" ImageIcon, чтобы он поместился внутри JButton?

3 ответа

Решение
   Image img = icon.getImage() ;  
   Image newimg = img.getScaledInstance( NEW_WIDTH, NEW_HEIGHT,  java.awt.Image.SCALE_SMOOTH ) ;  
   icon = new ImageIcon( newimg );

с http://www.coderanch.com/t/331731/GUI/java/Resize-ImageIcon

Я бы попытался переопределить getIcon() метод JButtonи изменить размер super.getIcon(), (Или переопределение lnf для этой кнопки.)

Я использовал этот класс

Я включил код из "получить код" (внизу) в качестве другого класса в моем проекте. Обязательно измените имя пакета, если хотите, чтобы он работал.

Другие вопросы по тегам