Автоматическое изменение размера значка JButton

поэтому у меня есть JButtons, к которым я добавляю значки. Значки изначально слишком большие, s o Я заранее меняю их размер, и все работает нормально. За исключением того, что когда я изменяю размер окна, JButtons меняет размер, но не значки, что проблематично.

Есть ли способ, чтобы значок просто заполнял JButton, к которому он прикреплен? Немного кода, чтобы прояснить:

public JewelClass(){

    setBackground (new Color (30,30,30)); 
    addActionListener(this);
    setLayout(new GridLayout());

    ImageIcon icon = new ImageIcon(src/carre.jpg);
    setIcon (resizeIcon(icon,60,60));

}

resizeIcon - это личная функция, которая принимает значок, параметр ширины и параметр высоты и возвращает значок с измененным размером (очевидно). Я попытался изменить макет, но это ничего не меняет. Я попытался получить ширину / высоту JButton, но, поскольку они еще не существуют, когда значок добавлен, это не работает.

Вы, ребята, не знаете, как пройти через это? Это не обязательно должен быть значок, пока мой JButton заполнен изображением, которое я ему даю, это круто :)

Спасибо!

8
задан mKorbel 22 November 2011 в 22:56
поделиться