java 显示网页gif_Java在窗口上加载显示GIF动画图像

本文介绍如何在Java窗口中加载并显示GIF动画图像。通过使用ImageIcon数组、Timer和重载paintComponent方法,实现了GIF动画的播放、启动和停止功能。在main方法中创建窗口,并实例化AnimatorIcon类,从而展示GIF动画。
摘要由CSDN通过智能技术生成

Java在窗口上加载显示GIF动画图像,将多个独立的GIF图像串联在一起显示,形成GIF特有的动画形式。主要代码如下:

ImageIcon[] images; //用于动画的图标数组

Timer animationTimer;

int currentImage = 0; //当前图像编号

int delay = 500; //图像切换延迟

int width; //图像宽度

int height; //图像高度

public AnimatorIcon() //构造函数

{

setBackground(Color.white);

images = new ImageIcon[2]; //初始化数组

for (int i=0;iimages[i]=new ImageIcon(getClass().getResource("image"+i+".gif")); //实例化图标

width = images[0].getIconWidth(); //初始化宽度值

height = images[0].getIconHeight(); //初始化高度值

}

public void paintComponent(Graphics g) { //重载组件绘制方法

super.paintComponent(g); //调用父类函数

images[currentImage].paintIcon(this,g,70,0); //绘制图标

currentImage=(currentImage+1)%2; //更改当前图像编号

}

public void actionPerformed(Act

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Java窗口加载显示GIF动画图像,将多个独立的GIF图像串联在一起显示,形成GIF特有的动画形式。主要代码如下:   ImageIcon[] images; //用于动画的图标数组   Timer animationTimer;   int currentImage = 0; //当前图像编号   int delay = 500; //图像切换延迟   int width; //图像宽度   int height; //图像高度   public AnimatorIcon() //构造函数   {    setBackground(Color.white);    images = new ImageIcon[2]; //初始化数组    for (int i=0;i   images[i]=new ImageIcon(getClass().getResource("image" i ".gif")); //实例化图标    width = images[0].getIconWidth(); //初始化宽度值    height = images[0].getIconHeight(); //初始化高度值   }   public void paintComponent(Graphics g) { //重载组件绘制方法    super.paintComponent(g); //调用父类函数    images[currentImage].paintIcon(this,g,70,0); //绘制图标    currentImage=(currentImage 1)%2; //更改当前图像编号   }   public void actionPerformed(ActionEvent actionEvent) {    repaint();   }   public void startAnimation() { //开始动画    if (animationTimer==null) {    currentImage=0;    animationTimer=new Timer(delay, this); //实例化Timer对象    animationTimer.start(); //开始运行    } else if (!animationTimer.isRunning()) //如果没有运行    animationTimer.restart(); //重新运行   }   public void stopAnimation() {    animationTimer.stop(); //停止动画   }   public static void main(String args[]) {    AnimatorIcon animation = new AnimatorIcon(); //实例化动画图标    JFrame frame = new JFrame("动画图标"); //实例化窗口对象    frame.getContentPane().add(animation); //增加组件到窗口上    frame.setSize(200, 100); //设置窗口尺寸    frame.setVisible(true); //设置窗口可视    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //关闭窗口时退出程序    animation.startAnimation(); //开始动画
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值