问题描述
Imageimg=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图片进行特殊处理呢?怎样处理?希望大家多多帮助!
解决方案
解决方案二:
Windows本身就不支持在窗体标题栏上显示动态GIF。当然,你可以在运行过程中切换图片,这样看起来就是动态的了。
解决方案三:
谢谢,那么怎么轮换切换图片呢?给些代码吧。
解决方案四:
写个Thread或是你的界面实现Runnable接口不断的刷..汗...
解决方案五:
up!!!
解决方案六:
用多线程可以实现!
解决方案七:
看来只有用线程了,不是很麻烦吗?
时间: 2024-09-01 12:12:53