以下代码产生错误:
ImageIcon i=new ImageIcon("logo.png");
Image scaleImage=i.getImage().getScaledInstance(10,10,Image.SCALE_DEFAULT);
mainPanel.add(scaleImage);
错误为cannot find method add(Image)
。
为什么会出现此错误?
答案 0 :(得分:1)
你不能这样做。 JPanel
不接受Image
作为参数(这是错误告诉您的内容)。
您有两种选择:
paintComponent(..)
方法。 JLabel
和ImageIcon
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