Я создаю JButton, который включает определенный ImageIcon. Основная проблема заключается в том, что размер оригинальной иконки намного больше размера кнопки. В результате, когда отображается кнопка, отображается только часть значка. Что такое метод, который "изменяет размер" ImageIcon, чтобы он вписывался в JButton?
Изменение размера ImageIcon в JButton
Ответ 1
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
Ответ 2
Я попытался бы переопределить метод getIcon()
JButton
и изменить размер super.getIcon()
. (Или, переопределяя lnf для этой кнопки.)
Ответ 3
Я использовал этот класс
Я включил код из "get code" (внизу) в качестве другого класса в моем проекте. Обязательно измените имя пакета, если хотите, чтобы он работал.