Изменение размера значка, чтобы соответствовать JButton в Java?

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

final JButton btnSanic = new JButton();
Image img = icon.getImage();
Image newimg = img.getScaledInstance(width, height, java.awt.Image.SCALE_SMOOTH);
icon = new ImageIcon(newimg);  
btnSanic.setIcon(icon);

Ответы на вопрос(2)

Ваш ответ на вопрос