我有一些JButtons,我向它们添加了图标。这些图标最初太大了,所以我在调整大小之前对它们进行了缩放,这样就可以正常工作了。但是当我调整窗口大小时,JButtons的大小会改变,但是图标不会改变大小,这是一个问题。
有没有办法让图标只填充与其相连的JButton?以下是一些代码,以使其更清晰:
有没有办法让图标只填充与其相连的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填充了我给它的图像,就很好 :)
谢谢!