java实现gif动画效果代码参考
复制代码 代码如下:
/*
* 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();
}
/pic/p>
/pic/p>
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)
{
/pic/p>
return false;
}
};
try
{
/pic/p>
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)
{
/pic/p>
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.
*/
/pic/p>
/pic/p>
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();
}/pic/p>
/pic/p>
/**
* @param args the command line arguments
*/
public static void main(String args[])
{
/pic/p>
/pic/p>
/pic/p>
/pic/p>
/pic/p>
/pic/p>
/pic/p>
/pic/p>
Donttai donttai = new Donttai();
donttai.setVisible(true);
donttai.run();
}
/pic/p>
/pic/p>
private javax.swing.JButton jButton1;
/pic/pic/p>
@Override
public void run()
{
/pic/p>
while (true)
{
repaint();
if (idx < 16)
idx++;
else
idx = 1;
try
{
Thread.sleep(60);
}
catch (InterruptedException e)
{
/pic/p>
e.printStackTrace();
}
}
}
}
【java实现gif动画效果代码参考】相关文章:
Java 队列实现原理及简单实现代码10-13
java利用反射实现动态代理实现代码12-17
java构造函数实现代码示例12-15
冒泡排序的原理以及java代码实现12-29
何利用PS做出万花筒gif动画效果10-28
冒泡排序算法原理及JAVA实现代码方法09-26
推荐删除JAVA集合中元素的实现代码10-29