手机
当前位置:查字典教程网 >编程开发 >Java >java实现gif动画效果(java显示动态图片)
java实现gif动画效果(java显示动态图片)
摘要:就是每隔一定的时间显示一张图片,全部图片文件位于:“工作空间项目名称bin动态图花好月圆”文件夹下。文件名类似:1001.jpg,1002....

就是每隔一定的时间显示一张图片,全部图片文件位于:“工作空间项目名称bin动态图花好月圆”文件夹下。文件名类似:1001.jpg,1002.jpg,一直到1016.jpg:

复制代码 代码如下:

/*

* Donttai.java

*

* Created on __DATE__, __TIME__

*/

package 动态图;

import java.awt.Graphics;

import java.awt.Image;

import java.awt.image.ImageObserver;

import java.io.File;

import java.io.IOException;

import javax.imageio.ImageIO;

/**

*

* @author __USER__

*/

public class Donttai extends javax.swing.JFrame implements Runnable

{

/** Creates new form Donttai */

public Donttai()

{

initComponents();

}

//String path = "E:WorkspacesMyEclipse_9.020120731bin动态图110";

//Java默认文件路径是项目的根目录,所以要手动加上bin及其以下的路径

String path="bin/动态图/花好月圆/10";

int idx = 1;

public void paint(Graphics g)

{

ImageObserver imageObserver = new ImageObserver()

{

@Override

public boolean imageUpdate(Image img, int infoflags, int x, int y,

int width, int height)

{

// TODO Auto-generated method stub

return false;

}

};

try

{

//g.drawImage(ImageIO.read(new File(Donttai.class.getResource("1.png").toString())), 20, 20, imageObserver);

String temp = "";

if (idx <= 9)

temp = path + "0" + idx + ".jpg";

else if (idx >= 10)

{

temp = path + idx + ".jpg";

}

g.drawImage(ImageIO.read(new File(temp)), 100, 50, 400, 300,

imageObserver);

}

catch (IOException e)

{

// TODO Auto-generated catch block

e.printStackTrace();

}

}

/** This method is called from within the constructor to

* initialize the form.

* WARNING: Do NOT modify this code. The content of this method is

* always regenerated by the Form Editor.

*/

//GEN-BEGIN:initComponents

// <editor-fold defaultstate="collapsed" desc="Generated Code">

private void initComponents()

{

jButton1 = new javax.swing.JButton();

setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

jButton1.setText("jButton1");

javax.swing.GroupLayout layout = new javax.swing.GroupLayout(

getContentPane());

getContentPane().setLayout(layout);

layout.setHorizontalGroup(layout.createParallelGroup(

javax.swing.GroupLayout.Alignment.LEADING).addGroup(

javax.swing.GroupLayout.Alignment.TRAILING,

layout.createSequentialGroup()

.addContainerGap(483, Short.MAX_VALUE)

.addComponent(jButton1).addGap(35, 35, 35)));

layout.setVerticalGroup(layout.createParallelGroup(

javax.swing.GroupLayout.Alignment.LEADING).addGroup(

layout.createSequentialGroup().addGap(37, 37, 37)

.addComponent(jButton1)

.addContainerGap(392, Short.MAX_VALUE)));

pack();

}// </editor-fold>

//GEN-END:initComponents

/**

* @param args the command line arguments

*/

public static void main(String args[])

{

// java.awt.EventQueue.invokeLater(new Runnable()

// {

// public void run()

// {

// new Donttai().setVisible(true);

//

// }

// });

Donttai donttai = new Donttai();

donttai.setVisible(true);

donttai.run();

}

//GEN-BEGIN:variables

// Variables declaration - do not modify

private javax.swing.JButton jButton1;

// End of variables declaration//GEN-END:variables

@Override

public void run()

{

// TODO Auto-generated method stub

while (true)

{

repaint();

if (idx < 16)

idx++;

else

idx = 1;

try

{

Thread.sleep(60);

}

catch (InterruptedException e)

{

// TODO Auto-generated catch block

e.printStackTrace();

}

}

}

}

【java实现gif动画效果(java显示动态图片)】相关文章:

用java实现的获取优酷等视频缩略图的实现代码

java实现ip地址与十进制数相互转换

Java环境变量的设置方法(图文教程)

java多线程编程之java线程简介

java实现sunday算法示例分享

java实现哈弗曼编码与反编码实例分享(哈弗曼算法)

java中实现汉字按照拼音排序(示例代码)

java实现浮点数转人民币的小例子

java单向链表的实现实例

用Java实现希尔排序的示例

精品推荐
分类导航