添加图像对象时出错

时间:2011-05-05 17:11:08

标签: java swing user-interface image

以下代码产生错误:

ImageIcon i=new ImageIcon("logo.png");
Image scaleImage=i.getImage().getScaledInstance(10,10,Image.SCALE_DEFAULT);
mainPanel.add(scaleImage);

错误为cannot find method add(Image)。 为什么会出现此错误?

2 个答案:

答案 0 :(得分:1)

你不能这样做。 JPanel不接受Image作为参数(这是错误告诉您的内容)。

您有两种选择:

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

this question的答案将向您展示如何做到这一点。

答案 1 :(得分:0)

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