最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2021年03月22日 08:49:32   作者:點丶錯了。。  
這篇文章主要為大家詳細介紹了java實現(xiàn)動態(tài)圖片效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了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("src\\image\\背景.png"));
    for(int i = 1;i < images.length + 1;i ++)
     images[i - 1] = ImageIO.read(new File("src\\image\\大飛機爆炸" + i + ".png"));
   } catch (IOException e) {
    e.printStackTrace();
   }
  }
  width = bufferedImage.getWidth();
  height = bufferedImage.getHeight();
  image = images[0];
 }

 public Demo_1(){
  super("動態(tài)測試");
  //設置窗口
  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();
 }
}

效果圖

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • SpringBoot、Java 使用 Jsoup 解析 HTML 頁面的詳細步驟

    SpringBoot、Java 使用 Jsoup 解析 HTML 頁面

    這篇文章主要介紹了SpringBoot、Java 使用 Jsoup 解析 HTML 頁面的詳細步驟,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-08-08
  • JVM垃圾回收算法的概念與分析

    JVM垃圾回收算法的概念與分析

    這篇文章主要給大家介紹了關于JVM垃圾回收算法的相關資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用JVM具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-12-12
  • 基于Spring Boot的Environment源碼理解實現(xiàn)分散配置詳解

    基于Spring Boot的Environment源碼理解實現(xiàn)分散配置詳解

    這篇文章主要給大家介紹了基于Spring Boot的Environment源碼理解實現(xiàn)分散配置的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2018-08-08
  • Spring Boot 中的 SockJS原理及使用方法

    Spring Boot 中的 SockJS原理及使用方法

    SockJS 的主要作用是提供一種 WebSocket 的兼容性解決方案,使得不支持 WebSocket 的瀏覽器也可以使用 WebSocket,本文介紹了Spring Boot中的SockJS,包括SockJS的原理,使用方法和示例代碼,感興趣的朋友跟隨小編一起看看吧
    2023-07-07
  • Spring?Cloud?Gateway集成Sentinel流控詳情

    Spring?Cloud?Gateway集成Sentinel流控詳情

    這篇文章主要介紹了Spring?Cloud?Gateway集成Sentinel流控詳情,Sentinel支持對Spring?Cloud?Gateway、Zuul等主流的API?Gateway進行限流,需要的朋友可以參考一下
    2022-09-09
  • java使用JSCH實現(xiàn)SFTP文件管理

    java使用JSCH實現(xiàn)SFTP文件管理

    這篇文章主要為大家詳細介紹了java使用JSCH實現(xiàn)SFTP文件管理,實現(xiàn)上傳、下載等功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-08-08
  • 一文詳解如何在SpringMVC的視圖中渲染模型數(shù)據(jù)

    一文詳解如何在SpringMVC的視圖中渲染模型數(shù)據(jù)

    SpringMVC是一個基于Spring框架的Web框架,它提供了一種方便的方式來處理 HTTP 請求和響應,在SpringMVC中,視圖是用來渲染模型數(shù)據(jù)的組件,它們負責將模型數(shù)據(jù)轉換為HTML、JSON、XML等格式的響應,在本文中,我們將討論如何在SpringMVC中的視圖中渲染模型數(shù)據(jù)
    2023-07-07
  • Java跨域問題分析與解決方法詳解

    Java跨域問題分析與解決方法詳解

    這篇文章主要介紹了Java跨域問題分析與解決方法,跨域問題是在Web應用程序中,由于同源策略的限制,導致瀏覽器無法發(fā)送跨域請求,也無法獲取跨域響應的問題,感興趣想要詳細了解可以參考下文
    2023-05-05
  • Java構造器使用方法及注意事項

    Java構造器使用方法及注意事項

    這篇文章主要介紹了Java構造器使用方法及注意事項的相關資料,這里舉例說明如何使用構造器及需要注意的地方,需要的朋友可以參考下
    2017-07-07
  • Spring中Transactional注解使用的心得(推薦)

    Spring中Transactional注解使用的心得(推薦)

    這篇文章主要介紹了Spring中Transactional注解使用的心得,事務是用來控制數(shù)據(jù)的ACID特性的,用于保證數(shù)據(jù)的正確性和完整性,需要的朋友可以參考下
    2022-10-10

最新評論

武陟县| 嘉义县| 特克斯县| 克东县| 夏津县| 宁德市| 广饶县| 静海县| 桐乡市| 林周县| 鄂伦春自治旗| 磐安县| 台中县| 昆山市| 肃南| 当涂县| 贵港市| 榆林市| 丽水市| 陈巴尔虎旗| 娄烦县| 阿坝| 织金县| 嘉义市| 灵川县| 梁河县| 平顶山市| 石泉县| 东乌珠穆沁旗| 全南县| 通城县| 桂阳县| 乃东县| 黄梅县| 绥滨县| 额济纳旗| 平和县| 怀集县| 静海县| 内黄县| 巴东县|