【发布时间】:2011-11-22 22:24:03
【问题描述】:
所以我有这个添加图标的 JButton。图标最初太大了,所以我事先调整了它们的大小,它工作正常。除了当我调整窗口大小时,JButtons 会改变大小,但 Icons 不会改变,这是有问题的。
有没有办法让图标只填充它所附加的 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 充满了我给它的图像,它就很棒:)
谢谢!
【问题讨论】:
标签: java swing resize jbutton imageicon