Image img = Toolkit.getDefaultToolkit().getImage("image\\main.gif"); 
this.setIconImage(img); 
this.setVisible(true);
如上代码。 我想在JFrame中设置一个图标(就是左上角)。 当main.gif是一张静态的图片(应该是单帧的gif图片)时,JFrame可以正常显示,图标main.gif也可以正常显示;当main.gif是一张动态图片时(多帧合成的gif动画),编译可通过,没报错,可JFrame就根本在桌面显示不出,更别说图标了。 我一直觉得是图片的问题,可是java 不是支持gif吗?难道只支持单帧静态的,不支持多帧动态的。是不是要对多帧的gif图片进行特殊处理呢?怎样处理?希望大家多多帮助!