求教~~~~~~~~源代码如下!
但是把PicPanel加到Frame中图片显示不出来!
图片文件和包在同一个目录!
 
   class PicPanel extends JPanel {
        //Graphics g = getGraphics();
        public void paintComponent(Graphics g) {
            //super.paintComponent(g);
            //g.setColor(Color.BLUE);
            //g.fillRect(0, 0, 50, 50);
            String name = "burger_cheese.jpg";
            Image img = Toolkit.getDefaultToolkit().getImage(name);
            g.drawImage(img, 0, 0, null);
            //this.repaint();        }    }

解决方案 »

  1.   

    用paint()方法取代paintComponent()方法试试看!
      

  2.   

    换成Image img = ImageIO.read(new File(name));
    检查你的文件名是否大小写同一,时不时扩展名JPG大写了?
      

  3.   

    看我的blogAWT 中加载和显示图像的方法
    http://www.blogjava.net/leon/archive/2005/07/12/7532.html
      

  4.   

    你得BLOG我看过了!一样没有图片出来!但是在上面绘图就可以!!
    就是我源妈码中注释掉的部分!!
      

  5.   

    我是刚学Java...
    ImageIcon icon1=new ImageIcon("A.jpg"); 
    我想知道A.jpg应该放在那个目录,如果我想取得C盘目录下的A.jpg如何写代码,
    ImageIcon icon1=new ImageIcon("c:\A.jpg"); 
    好像不行,如何解决!
      

  6.   

    ImageIcon icon1=new ImageIcon("c:\\A.jpg");
      

  7.   

    class PicPanel extends JPanel {
    String name = "burger_cheese.jpg";
    Image img;

    public PicPanel(){
    img = Toolkit.getDefaultToolkit().getImage(name);

    MediaTracker tracker = new MediaTracker(this);
    tracker.addImage(img , 0);
    try {
    tracker.waitForID(0);
    }
         catch (InterruptedException e) {
           e.printStackTrace();
         }
    }

    public void paintComponent(Graphics g) {
    super.paintComponent(g);

    g.drawImage(img, 0, 0, null);
    }
    }
      

  8.   

    请问如果这样写:
    ImageIcon icon1=new ImageIcon("A.jpg"); 
    那么A.jpg文件应该放在哪个目录?在\bin吗?
      

  9.   

    是不是要把JPanel设置为透明的啊