поэтому у меня есть JButtons, к которому я добавляю значки. Значки слишком велики изначально, поэтому я изменяю их заранее, и он отлично работает. Кроме того, когда я изменяю размер окна, 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 заполнен изображением, которое я ему даю, это потрясающе:)
Спасибо!