image1=Toolkit.getDefaultToolkit().getImage(Panel.class.getResource("/bomb_1.jpg"));
image2=Toolkit.getDefaultToolkit().getImage(Panel.class.getResource("/bomb_2.png"));class MyPanel extends JPanel
{
    public void paint(Graphics g)
    {
        super.paint(g);      g.drawImage(image1, bomb.x, bomb.y, 70, 70, this);
      g.drawImage(image2, bomb.x, bomb.y, 70, 70, this);    
    }
}在MyPanel类的某个地方,会定时的调用repait();
但是第一次图片显示不出来,以后就可以了,
为什么?

解决方案 »

  1.   

    这与Java的重绘机制有关,我也不知道,你如果要第一次就画的话,在窗口显示的时候就调用一次repait方法就是了
      

  2.   

    Toolkit的getImage需要MediaTracker配合使用,需要等待图片装载完成。
      

  3.   

    下载一般使用ImageIO的read读入图片了。
      

  4.   

    还有repaint()方法是自动调用吗?我用到好像都是要自己调用
      

  5.   

    靠谱点的答案是他!其实无论什么时候装载image都应该使用MediaTracker来实现
    延时加载