如何将ImageIcon设置为JButton并根据按钮的大小调整图片大小?

时间:2015-03-12 13:25:01

标签: java image swing imageicon

我一直想知道如何使用ImageIcon路径将Image设置为按钮并将其设置为JButton

我可以根据按钮大小调整图像的大小:

frontViewImageFile = fc.getSelectedFile();
MainFrame.btnFrontView.setIcon(new ImageIcon(ImageIO.read(
    frontViewImageFile).getScaledInstance(150, 150, Image.SCALE_SMOOTH)));  

但图片来自文件选择器,我可以使用getScaledInstance方法调整图片大小。

如何对图像路径执行此操作,因为类型getScaledInstance的方法String未定义?

1 个答案:

答案 0 :(得分:2)

ImageIcon icon = ...;
JButton b = ...;
Image im = icon.getImage();
Image im2 = im.getScaledInstance(b.getWidth(), b.getHeight(), ...);
b.setIcon(new ImageIcon(im2));