加载不会错的至少IMG[I]不为空if(img[i] != null)
{
//String can be draw
g2.drawString(strText[i],5,5 + i * 18);
g2.setColor(Color.white);
//but gif file can be draw?
g2.drawImage(img[i],5,5 + i * 18,16,16,this);
}
至于什么错,我还没看出来
GZing

解决方案 »

  1.   

    public void paint(Graphics g)
    {
    if(bufferImg == null)
    {
    createBuffer();
    repaint();
    }
    else
    g.drawImage(bufferImg,0,0,this);
    }修改如下:
    public void paint(Graphics g)
    {
    createBuffer();
    g.drawImage(bufferImg,0,0,this);
    }
      

  2.   

    我弄出来了,谢谢啦.
    public void paint(Graphics g)
    {
    if(bufferImg != null)
    g.drawImage(bufferImg,0,0,this);
    }
    public void update(Graphics g)
    {
    createBuffer();
    g.drawImage(bufferImg,0,0,this);
    }
      

  3.   

    我是这样做的:                  for (int i = 0; i < vURL.size(); i++)
                      {
                            img[i] = Toolkit.getDefaultToolkit().getImage(IconCanvas.class.getResource( (String)vURL.get(i)));
                            MediaTracker tracker = new MediaTracker(this);
                            tracker.addImage(img[i], 1);
                            try
                            {
                                  tracker.waitForID(1);
                            }
                            catch (InterruptedException e)
                            {
                                  e.printStackTrace();
                            }
                      }我用你的方法显示来出来