Is there a way to display an animated GIF image in Java without using a JLabel? I'm trying to implement some GIFS in a game and would like to just paint them without needing to mess with JComponents. Would an image observer work? Am I out of luck?

解决方案

Following shows a image in JPanel without using JLabel:

import java.awt.Graphics;

import java.awt.Image;

import java.awt.Toolkit;

import javax.swing.JFrame;

import javax.swing.JPanel;

import javax.swing.SwingUtilities;

public class ImagePanel extends JPanel

{

Image image;

public ImagePanel()

{

image = Toolkit.getDefaultToolkit().createImage("e:/java/spin.gif");

}

@Override

public void paintComponent(Graphics g)

{

super.paintComponent(g);

if (image != null)

{

g.drawImage(image, 0, 0, this);

}

}

public static void main(String[] args)

{

SwingUtilities.invokeLater(new Runnable()

{

@Override

public void run()

{

JFrame frame = new JFrame();

frame.add(new ImagePanel());

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

frame.setSize(400, 400);

frame.setLocationRelativeTo(null);

frame.setVisible(true);

}

});

}

}

java jlable添加gif,Java动画GIF而不使用JLabel相关推荐

  1. java如何添加子类,java – 防止子类添加方法

    如果你真的不想这样做..一种方法是以编程方式检查抽象类构造函数,即类中定义的方法是允许的方法. import java.lang.reflect.Method; import java.util.Ar ...

  2. java 发送邮件添加附件,Java实现带附件的邮件发送功能

    这篇文章主要为大家详细介绍了Java实现带附件的邮件发送功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 本文实例为大家分享了Java实现邮件发送功能的具体代码,供大 ...

  3. java数组添加 西游记,Java基础上机题

    一. 类和对象基础题(共13题) 1.编写一个Java应用程序,该程序中有3个类Lader.Circle和主类A.具体要求如下Lader类具有类型为double的上底.下底.高.面积属性,具有返回面积 ...

  4. java soap 头_如何将java头添加到java中的soaprequest

    如果要将HTTP标头添加到SOAP请求或响应中,则无关紧要.您应该使用MessageContext的方式. 假设msgContext是您的Axis2请求/响应消息上下文对象(org.apache.ax ...

  5. java 图片动画_java在窗口中添加图片做动画,怎么一闪一闪的?

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 视频来自:优酷 在java中添加图片做动画效果,怎么一闪一闪的运动啊?怎样才能让它不闪的连续运动呢? 下面是代码,代码项目project里有两个类,一个是 ...

  6. jmeter java接口_JMeter接口Java开发五步曲

    想做jmeter接口二次开发但不知道如何入手,要解决这个问题,我们可以分为5个步骤 第一步:了解jmeter处理java请求的流程 第二步:通过实现jmeter中的接口JavaSamplerClien ...

  7. java窗体添加背景图片_Java项目实战之实战之天天酷跑(四):游戏主界面

    接上文,本文将实现游戏主界面,功能如下: 移动的背景图片.动态的玩家.玩家的移动功能.五种障碍物持续出现.玩家和障碍物的碰撞.暂停.继续功能. 首先,看一下整体效果: 动图实在太大,几秒钟的 Gif ...

  8. java script 添加控件,【更新】GLG工具包Visualization and HMI Toolkit更新至v3.6,支持Java Script...

    Visualization and HMI Toolkit的为开发高级图形的动态界面而设计的艺术化的框架:它不仅仅是简单的按键与菜单,它是全动态的能显示动态数据以及能反映用户互动的图片对象.它不仅仅是 ...

  9. 为什么我会在2012年的新企业Java项目中使用Java EE而不是Spring

    这个问题经常出现. 我的新项目也在2011年11月发布. 在这个新的Enterprise Java项目中,我将使用Java EE(JEE)代替Spring框架. 我知道:关于此主题的文章,博客和论坛讨 ...

最新文章

  1. Python学习之参数(一)
  2. ICLR 2020丨V4D:视频级别表示学习的四维卷积神经网络
  3. 安装指定版本的GPU版本的tensorflow小技巧
  4. 通过二进制方式安装innobackupex
  5. Python Day10 MySQL 01
  6. Unity3D DoTween插件 的基本用法
  7. 一题多解 —— python ndarray 的 value_counts
  8. .netcore 和 java_Java Spring Boot VS .NetCore (九) Spring Security vs .NetCore Security
  9. 3778. 平衡数组-AcWing题库
  10. VC9.VC10.VC11...各对应什么版本的VS,以及含义
  11. 补偿IIR滤波器引入的延迟
  12. React 18 新特性
  13. 解决 未能为数据库 '数据库用户名' 中的对象 '表名' 分配空间,因为文件组 'PRIMARY' 已满...
  14. 《老路用得上的商学课》26-30学习笔记
  15. ADS3 Inverted File Index
  16. 【产品经理】 产品经理进阶之路(十一):怎么看微信的公众号和百度的直达号,哪个更有优势
  17. FLUENT中的常用边界条件
  18. 留学生最常用最全的五个英文文献检索网站
  19. 汉明码纠错java_汉明码纠错的基本原理及优化解决方案
  20. 计算机系统使用寿命,笔记本电脑的使用寿命是多久,你了解吗?

热门文章

  1. 深入浅出之C++11新特性
  2. 如何绘制caffe网络训练曲线
  3. UART_RECV详细设计方案
  4. 编程入门:C语言基础知识全网超全不用到处找了!
  5. 阿里云redis设置缓存方法
  6. Mysql主从复制原理以及实现
  7. [javaSE] 数组(排序-冒泡排序)
  8. oracle的to_char中的fm
  9. PHP数组传递给JavaScript以及json_encode的gbk中文乱码的解决
  10. sql 自动增加排序 并且初始值是000001