Изменение размера 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 для этой кнопки.)
Я использовал этот класс
Я включил код из "получить код" (внизу) в качестве другого класса в моем проекте. Обязательно измените имя пакета, если хотите, чтобы он работал.