JFrame动态图标问题

问题描述

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

JFrame动态图标问题的相关文章

java-为JRadioButton添加动态图标

问题描述 为JRadioButton添加动态图标 试着为两个radioButton添加gif图标,发现图标第一次加载时会动,之后就动不了,且有一个会消失,请问是什么原因?? 代码: import java.awt.*; import java.awt.event.*; import javax.swing.*; public class RunFrame extends JFrame { /** */ private static final long serialVersionUID = 1L

教你在Delphi程序中使用动态图标

在应用程序的编写中,组合框(ComboBox).列表框(ListBox).等常见的部件,通常不仅要用于显示文字,而且还要显示其与文字相关的图标.在一般的Windows应用程序中,这些图标的显示都要随列出的显示文本的变化而变化,例如在组合框中列出当前目录下的所有文件时,在组合框左边就显示与文件名相关联的图标,这就是所谓的动态图标.在Delphi中使用动态图标的步骤如下: 一.图标的获取 要使用动态图标,首先要解决的是如何获得显示文本和与其相关联的图标句柄.该图标通过文件关联由系统注册表决定,并且在

在Delphi中使用动态图标

在应用程序的编写中,组合框(ComboBox).列表框(ListBox).等常见的部件,通常不仅要用于显示文字,而且还要显示其与文字相关的图标.在一般的Windows应用程序中,这些图标的显示都要随列出的显示文本的变化而变化,例如在组合框中列出当前目录下的所有文件时,在组合框左边就显示与文件名相关联的图标,这就是所谓的动态图标.在Delphi中使用动态图标的步骤如下: 一.图标的获取 要使用动态图标,首先要解决的是如何获得显示文本和与其相关联的图标句柄.该图标通过文件关联由系统注册表决定,并且在

JFrame 改图标~~困扰!

问题描述 JFrame设图标问题,老烦了!各种方法都尝试过了,为什么就是不变呢.Imageicon=Toolkit.getDefaultToolkit().getImage("f:\图片\20140328095939.jpg");Imageimage=kit.getImage("/NeverNeverStop/src/Image/14300000995600128694372700948.jpg");setIconImage(image);Imageimg=newI

如何在标题栏中显示动态图标

一般情况下,程序中的标题栏的图标是静态的.那么如何让标题栏中的图标动起来呢.原理很简单,那就是做一系列的图片,让图片按顺序交替显示,图标就像动起来一样.现在动手来做吧! 1.新建一个CAnimateIcon类 a.AnimateIcon.h如下: class CAnimateIcon { protected: //创建一个列表变量,用于保存图像列 CImageList m_imgList; //当前图像序号 int m_iImageCounter; //图像总数 int m_iMaxNumOfI

excel动态图标该怎么制作?Excel动态图表制作教程

你还在为Excel动态图表制作而苦恼吗,今天小编教你Excel动态图表制作,让你告别Excel动态图表制作的烦恼. 1.创建窗体 点击开发工具--点击插入--窗体控件. 右击--设置控件格式 数据源区域:如图所示,公司所在单元格区域 单元格链接:A9(不固定) 下拉显示项数:4,(即数据源区域所在个数). 效果如图所示,下拉菜单控件. 2.使用查找函数与窗体建立动态数据源 如图,输入公式,然后向右进行复制公式. 有关index函数,具体可以参看小编的经验 Excel中index函数的使用方法 如

打造独一无二的动态桌面图标

电脑桌面对于大家来说并不陌生,每天打开计算机第一个映入眼帘的就是电脑桌面.漂亮的桌面可以使人心情愉悦.从一开始的静态桌面壁纸到现在的动态桌面壁纸,从最早的白色默认鼠标到现在的个性动态鼠标,桌面的美化工作一直没有停止过,但唯独桌面系统图标却没有任何的改变,依然是一张小小的静态图片.如果能让桌面图标动起来,与动态鼠标,动态桌面相呼应,使整个桌面都活起来,那该有多漂亮.但是由于Windows系统本身的限制,即使找到了动态的图标文件,更换静态图标以后也只能显示动态图标的第一帧,不能真正的实现图标的动态化

用线程实现动态改变图标

前几天看了一个<如何在标题栏中显示动态图标>文章,作者为重庆建设集团一所 唐星彬.觉得用SetTimer实现起来麻烦,且占用资源.手头一痒将其改为线程实现,并且把线程封装在类里.使用简单,不需要设置SetTimer在OnTimer函数里调用.只需直接调用m_animIcon.SetImageList(IDB_BITMAP_ANIM,6,RGB(0,0,0)); m_animIcon.Draw(this);即可. 程序其他部分,是采用唐星彬的,我只是把有OnTimer实现的部分,改成用线程实现.

如何使用JFrame完成动态模拟时钟_java

这篇文章介绍了使用JFrame完成动态模拟时钟,在面板中绘制时钟并提取系统当前时刻,主方法中暂停线程1秒,刷新面板. 实现代码如下 import javax.swing.*; import java.awt.*; import java.util.*; import java.lang.Thread; import java.text.DecimalFormat; public class StillClock extends JPanel { /** * @param args */ priv