我想重写Panel类,并重写了paintcomponent使其输出一幅图片,但不能够调用super.paintcomponent的方法!!
错误提示为:cannot not resolve method paintcomponent (java.awt.Graphics)
import java.awt.*;
import javax.imageio.*;
import javax.swing.*;
public class px extends Panel
{
public Image img;
px(Image img)
{
  super();
  this.img=img;
    
}
public void paintComponent(Graphics g)
{
                                g.drawImage(img,0,0,300,300,null);
                                super.paintComponent(g);
    }
}

解决方案 »

  1.   

    函数名称写错了:
    super.paintComponent(g);
    改为
    super.paintComponents(g);
      

  2.   

    已经可以了
    package gui;
    import java.awt.*;
    import javax.swing.*;
    import javax.imageio.ImageIO;
    import java.io.*;
     class px extends JPanel{
    private Image image=null;
    public px(){
    super();
    }public void addBackgroundImage(String imagePath){
    try{
        image=ImageIO.read(new File(imagePath));
        
    }catch(Exception err){}}public void paintComponent(Graphics g){
    g.drawImage(image,0,0,null);
    }}
      

  3.   

    zhouonline(安然梦) 学的很快哦。