我一直想知道如何使用ImageIcon
路径将Image
设置为按钮并将其设置为JButton
?
我可以根据按钮大小调整图像的大小:
frontViewImageFile = fc.getSelectedFile();
MainFrame.btnFrontView.setIcon(new ImageIcon(ImageIO.read(
frontViewImageFile).getScaledInstance(150, 150, Image.SCALE_SMOOTH)));
但图片来自文件选择器,我可以使用getScaledInstance
方法调整图片大小。
如何对图像路径执行此操作,因为类型getScaledInstance
的方法String
未定义?
答案 0 :(得分:2)
ImageIcon icon = ...;
JButton b = ...;
Image im = icon.getImage();
Image im2 = im.getScaledInstance(b.getWidth(), b.getHeight(), ...);
b.setIcon(new ImageIcon(im2));