Java 如何将ImageIcon设置为JButton并根据按钮调整图片大小';s码?
我一直想知道如何使用Java 如何将ImageIcon设置为JButton并根据按钮调整图片大小';s码?,java,image,swing,imageicon,Java,Image,Swing,Imageicon,我一直想知道如何使用Image路径将ImageIcon设置为按钮,并将其设置为JButton 我可以根据按钮大小调整图像大小: frontViewImageFile = fc.getSelectedFile(); MainFrame.btnFrontView.setIcon(new ImageIcon(ImageIO.read( frontViewImageFile).getScaledInstance(150, 150, Image.SCALE_SMOOTH))); 但是图像来自
Image
路径将ImageIcon
设置为按钮,并将其设置为JButton
我可以根据按钮大小调整图像大小:
frontViewImageFile = fc.getSelectedFile();
MainFrame.btnFrontView.setIcon(new ImageIcon(ImageIO.read(
frontViewImageFile).getScaledInstance(150, 150, Image.SCALE_SMOOTH)));
但是图像来自文件选择器,我可以使用getScaledInstance
方法调整图片大小
由于类型字符串
未定义方法getScaledInstance
,如何使用图像路径执行此操作
ImageIcon icon = ...;
JButton b = ...;
Image im = icon.getImage();
Image im2 = im.getScaledInstance(b.getWidth(), b.getHeight(), ...);
b.setIcon(new ImageIcon(im2));