Java 添加图像对象时出错

Java 添加图像对象时出错,java,swing,user-interface,image,Java,Swing,User Interface,Image,以下代码产生错误: ImageIcon i=new ImageIcon("logo.png"); Image scaleImage=i.getImage().getScaledInstance(10,10,Image.SCALE_DEFAULT); mainPanel.add(scaleImage); 错误是找不到方法add(Image)。 为什么会出现这种错误? 你不能那样做JPanel不接受Image作为参数(这就是错误告诉您的) 您有两个选择: 改为在面板中绘制图像。解决方案使用pai

以下代码产生错误:

ImageIcon i=new ImageIcon("logo.png");
Image scaleImage=i.getImage().getScaledInstance(10,10,Image.SCALE_DEFAULT);
mainPanel.add(scaleImage);
错误是
找不到方法add(Image)
。 为什么会出现这种错误?
你不能那样做
JPanel
不接受
Image
作为参数(这就是错误告诉您的)

您有两个选择:

  • 改为在面板中绘制图像。解决方案使用
    paintComponent(..)
    方法
  • 使用
    JLabel
    ImageIcon

的答案将向您展示如何以任何一种方式进行操作

这是编译错误还是运行时错误?请学习如何从命令行复制/粘贴。
ImageIcon i=new ImageIcon("logo.png");
Image scaleImage=i.getImage().getScaledInstance(70,70,Image.SCALE_DEFAULT);
ImageIcon ii=new ImageIcon(scaleImage);
JLabel pic=new JLabel(ii);
mainP.add(pic);  // now you can add