久久r热视频,国产午夜精品一区二区三区视频,亚洲精品自拍偷拍,欧美日韩精品二区

您的位置:首頁技術(shù)文章
文章詳情頁

java實現(xiàn)動態(tài)圖片效果

瀏覽:81日期:2022-08-15 11:54:56

本文實例為大家分享了java實現(xiàn)動態(tài)圖片效果,供大家參考,具體內(nèi)容如下

源碼

package forGame;import javax.imageio.ImageIO;import javax.swing.*;import java.awt.*;import java.awt.image.BufferedImage;import java.io.File;import java.io.IOException;//動態(tài)效果public class Demo_1 extends JFrame{ //背景 private BufferedImage bufferedImage; //窗體大小 private int width; private int height; //要繪制的動態(tài)照片數(shù)組 private BufferedImage[] images = new BufferedImage[4]; //要繪制動態(tài)圖中的那張 private BufferedImage image; //初始化 { if(bufferedImage == null){ try { bufferedImage = ImageIO.read(new File('srcimage背景.png')); for(int i = 1;i < images.length + 1;i ++) images[i - 1] = ImageIO.read(new File('srcimage大飛機爆炸' + i + '.png')); } catch (IOException e) { e.printStackTrace(); } } width = bufferedImage.getWidth(); height = bufferedImage.getHeight(); image = images[0]; } public Demo_1(){ super('動態(tài)測試'); //設(shè)置窗口 setSize(width,height); setLocationRelativeTo(null); setResizable(false); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setVisible(true); //啟動線程 MyThread myThread = new MyThread(); myThread.start(); } //雙緩沖繪制解決圖片閃爍問題 @Override public void paint(Graphics g) { Image image = this.createImage(width,height); Graphics gImage = image.getGraphics(); gImage.setColor(gImage.getColor()); gImage.fillRect(0,0,width,height); super.paint(gImage); //繪制背景 gImage.drawImage(bufferedImage,0 ,0 ,null ); //繪制動態(tài)圖片 gImage.drawImage(this.image,0 ,100 ,null ); //最后繪制緩沖后的圖片 g.drawImage(image,0 ,0 , null); } private int num = 0;//images數(shù)組內(nèi)圖片索引 //線程內(nèi)部類 private class MyThread extends Thread{ @Override public void run() { while(true) { if(num <= 3) { image = images[num ++]; } else num = 0; repaint(); try { sleep(100);//每隔100毫秒重繪一次 } catch (InterruptedException e) { e.printStackTrace(); } } } } public static void main(String[] args) { new Demo_1(); }}

效果圖

java實現(xiàn)動態(tài)圖片效果

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Java
相關(guān)文章:
主站蜘蛛池模板: 蒲江县| 营山县| 色达县| 东莞市| 江城| 和硕县| 和田县| 沙坪坝区| 古浪县| 龙泉市| 屯门区| 偃师市| 宿州市| 兴义市| 新绛县| 东方市| 故城县| 富裕县| 漯河市| 波密县| 桐庐县| 富阳市| 铜山县| 上林县| 和政县| 思茅市| 黄龙县| 合水县| 龙川县| 临邑县| 古田县| 柳河县| 海阳市| 金华市| 囊谦县| 平舆县| 喀喇沁旗| 孙吴县| 江油市| 福鼎市| 剑河县|