java实现gif动画效果(java显示动态图片)_Java教程-查字典教程网
java实现gif动画效果(java显示动态图片)
java实现gif动画效果(java显示动态图片)
发布时间:2016-12-28 来源:查字典编辑
摘要:就是每隔一定的时间显示一张图片,全部图片文件位于:“工作空间项目名称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学习
    热门Java学习
    编程开发子分类