天天看點

java動态圖檔_java實作gif效果(java顯示動态圖檔)

java動态圖檔_java實作gif效果(java顯示動态圖檔)

/ *

* Donttai.java

*

*建立于__DATE __,__ TIME __

* /

包裝;

導入java.awt.Graphics;

導入java.awt.Image;

導入java.awt.image.ImageObserver;

導入java.io.File;

import java.io.IOException;

導入javax.imageio.ImageIO;

/ **

*

* @author __USER __

* /

公共類Donttai擴充了javax.swing.JFrame實作Runnable

{

/ **建立新表格Donttai * /

公共Donttai()

{

initComponents();

}

//字元串路徑=“ E: \\工作區\\ MyEclipse_9.0 \\ 20120731 \\ bin \\動态地圖\\ 1 \\ 10”;

// Java的預設檔案路徑是項目的根目錄swing 動圖,是以您必須手動在bin和下面添加路徑

字元串路徑=“ bin /動态圖像/花朵好月亮圈/ 10”;

java動态圖檔_java實作gif效果(java顯示動态圖檔)

int idx = 1;

公共無效塗料(圖形g)

{

ImageObserver imageObserver =新的ImageObserver()

{

@Override

公共布爾圖像更新(圖像img,int資訊标志,int x,int y,

int寬度,int高度)

{

// TODO自動生成的方法存根

傳回假;

}

};

嘗試

{

// g.drawImage(ImageIO.read(新檔案(Donttai.class.getResource(“ 1.png”). toString())),20、20,imageObserver);

String temp =“”;

如果(idx <= 9)

temp =路徑+“ 0” + idx +“ .jpg”;

否則(idx> = 10)

{

temp =路徑+ idx +“ .jpg”;

}

g.drawImage(ImageIO.read(新檔案(臨時)),100,50,400,300,

imageObserver);

}

java動态圖檔_java實作gif效果(java顯示動态圖檔)

捕獲(IOException e)

{

// TODO自動生成的捕獲塊

e.printStackTrace();

}

}

/ **此方法從構造函數内部調用到

*初始化表單.

*警告: 請勿修改此代碼. 該方法的内容是

*始終由表單編輯器重新生成.

* /

// GEN-BEGIN: initComponents

//

private void initComponents()

{

jButton1 =新的javax.swing.JButton();

setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

jButton1.setText(“ jButton1”);

javax.swing.GroupLayout布局=新的javax.swing.GroupLayout(

getContentPane());

getContentPane(). setLayout(layout);

layout.setHorizo​​ntalGroup(layout.createParallelGroup(

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

javax.swing.GroupLayout.Alignment.TRAILING,

layout.createSequentialGroup()

.addContainerGap(483,Short.MAX_VALUE)

java動态圖檔_java實作gif效果(java顯示動态圖檔)

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

layout.setVerticalGroup(layout.createParallelGroup(

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

layout.createSequentialGroup(). addGap(37swing 動圖,37,37)

.addComponent(jButton1)

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

pack();

} // editor-fold>

// GEN-END: initComponents

/ **

* @param args指令行參數

* /

public static void main(字元串args [])

{

// java.awt.EventQueue.invokeLater(新的Runnable()

// {

// public void run()

// {

//新的Donttai(). setVisible(true);

//

//}

//});

Donttai donttai =新Donttai();

donttai.setVisible(true);

donttai.run();

}

java動态圖檔_java實作gif效果(java顯示動态圖檔)

// GEN-BEGIN: 變量

//變量聲明-請勿修改

private javax.swing.JButton jButton1;

//變量聲明的結束// GEN-END: 變量

@Override

公共無效運作()

{

// TODO自動生成的方法存根

while(true)

{

repaint();

如果(idx <16)

idx ++;

其他

idx = 1;

嘗試

{

Thread.sleep(60);

}

catch(InterruptedException e)

{

// TODO自動生成的捕獲塊

e.printStackTrace();

}

}

}

}

本文來自電腦雜談,轉載請注明本文網址:

http://www.pc-fly.com/a/jisuanjixue/article-155158-1.html