国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

您的位置:首頁技術文章
文章詳情頁

java實現動態圖片效果

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

本文實例為大家分享了java實現動態圖片效果,供大家參考,具體內容如下

源碼

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;//動態效果public class Demo_1 extends JFrame{ //背景 private BufferedImage bufferedImage; //窗體大小 private int width; private int height; //要繪制的動態照片數組 private BufferedImage[] images = new BufferedImage[4]; //要繪制動態圖中的那張 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('動態測試'); //設置窗口 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 ); //繪制動態圖片 gImage.drawImage(this.image,0 ,100 ,null ); //最后繪制緩沖后的圖片 g.drawImage(image,0 ,0 , null); } private int num = 0;//images數組內圖片索引 //線程內部類 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實現動態圖片效果

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Java
相關文章:
主站蜘蛛池模板: 襄樊市| 天津市| 西乌珠穆沁旗| 抚松县| 厦门市| 太康县| 沅陵县| 宜兰县| 宜君县| 绩溪县| 元氏县| 蒙城县| 阿瓦提县| 辽宁省| 西平县| 天门市| 北流市| 乐都县| 中江县| 通化县| 威宁| 睢宁县| 乌鲁木齐市| 班戈县| 岢岚县| 自贡市| 九寨沟县| 滦平县| 丘北县| 台山市| 乌兰浩特市| 弋阳县| 灵宝市| 汨罗市| 和田县| 会泽县| 龙川县| 台中市| 沛县| 来安县| 玉山县|