java语言 百分网手机站

java实现gif动画效果代码参考

时间:2020-11-25 17:38:56 java语言 我要投稿

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();

  }

  //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

  //

  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();

  }//

  //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动画效果代码参考】相关文章:

1.Java 队列实现原理及简单实现代码

2.java利用反射实现动态代理实现代码

3.java构造函数实现代码示例

4.冒泡排序的原理以及java代码实现

5.推荐删除JAVA集合中元素的实现代码

6.冒泡排序算法原理及JAVA实现代码方法

7.java常用代码

8.Java代码格式规范