Image img = Toolkit.getDefaultToolkit().getImage("image\\main.gif"); 
setIconImage(img); 
如上代码。我想在JFrame中设置一个图标(就是左上角),main.gif是一张静止的图片时,JFrame可以正常显示。但是一张动画时(文件格式还是gif),编译可通过,JFrame界面显示不出来。 
我的开发环境是jbuilder 2006.

解决方案 »

  1.   

    ImageIcon imageIcon = new ImageIcon("img/chick.gif");
    Image image = imageIcon.getImage();
    this.setIconImage(image);
    this.setVisible(true);
      

  2.   

    这里就不需要用什么toolKid这里的this 就是 当前你的frame窗口这样就好了
      

  3.   

    一般采用的是ToolKit这样比较好控制估计是你没开启是否可视!
      

  4.   

    getImage("image\\main.gif"); 
    改成:getImage(YourClassName.class.getReSource("Imag")); 
      

  5.   

    setVisible(true);我也设置了。
    我的意思是:当main.gif是一张静态的图片时,JFrame可以正常显示,图标main.gif也可以正常显示;当main.gif是一张动态图片时(多帧合成的gif动画),JFrame就根本显示不出来了。我一直觉得是图片的问题,可是java 不是支持gif吗?难道只支持单帧静态的,不支持多帧动态的。