问题描述
Imageimg=Toolkit.getDefaultToolkit().getImage("image\main.gif");setIconImage(img);如上代码。我想在JFrame中设置一个图标(就是左上角),main.gif是一张静止的图片时,JFrame可以正常显示。但是一张动画时(文件格式还是gif),编译可通过,JFrame界面显示不出来。我的开发环境是jbuilder2006.
解决方案
解决方案二:
ImageIconimageIcon=newImageIcon("img/chick.gif");Imageimage=imageIcon.getImage();this.setIconImage(image);this.setVisible(true);
解决方案三:
这里就不需要用什么toolKid这里的this就是当前你的frame窗口这样就好了
解决方案四:
一般采用的是ToolKit这样比较好控制估计是你没开启是否可视!
解决方案五:
getImage("image\main.gif");改成:getImage(YourClassName.class.getReSource("Imag"));
解决方案六:
setVisible(true);我也设置了。我的意思是:当main.gif是一张静态的图片时,JFrame可以正常显示,图标main.gif也可以正常显示;当main.gif是一张动态图片时(多帧合成的gif动画),JFrame就根本显示不出来了。我一直觉得是图片的问题,可是java不是支持gif吗?难道只支持单帧静态的,不支持多帧动态的。
时间: 2024-11-02 21:03:53