上海花千坊

java语言

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

时间:2024-07-23 10:13:10 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动画效果代码参考】上海花千坊相关的文章:

java构造函数实现代码示例08-23

JavaScript简单实现放大镜效果代码09-24

何利用PS做出万花筒gif动画效果09-14

CSS如何实现中英文双语菜单效果代码06-01

纯css实现蓝色圆角效果水平导航菜单代码07-10

Java实现在不同线程中运行的代码实例详解06-11

Photoshop制作魔术师GIF动画03-06

关于循环的java代码示例09-26

Java代码的基本知识10-09

让JAVA代码更高效的技巧10-05