Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何将ImageIcon设置为JButton并根据按钮调整图片大小';s码?_Java_Image_Swing_Imageicon - Fatal编程技术网

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));