日本国产亚洲-日本国产一区-日本国产一区二区三区-日本韩国欧美一区-日本韩国欧美在线-日本韩国欧美在线观看

當前位置:雨林木風下載站 > 技術開發教程 > 詳細頁面

用java的jwindow完成程序運行出的splash畫面

用java的jwindow完成程序運行出的splash畫面

更新時間:2021-09-25 文章作者:未知 信息來源:網絡 閱讀次數:

import javax.swing.*;
import java.awt.*;
/*
JWindow 是一個能夠在用戶桌面的任何地方顯示的容器。
所以能夠使用它構成程序剛運行時的splash畫面。
*/
public class ESplash extends JWindow implements Runnable {
   
    private Thread thread = null;
    private Image logo = null;
    private Color bg_color = new Color(255, 255, 255);
    private Toolkit toolkit =getToolkit();
    private int image_width;
    private int image_height;

    public ESplash() {
      logo = new ECreateIcon().getSplashImage();
      loadImage(logo, 0);
      image_width = logo.getWidth(this);
      image_height = logo.getHeight(this);
      setBackground(bg_color);
      setCursor(new Cursor(3));
      setSize(image_width + 10, image_height + 10);
      //設置JWindow的顯示位置
      int Xpos = (toolkit.getScreenSize().width - getSize().width) / 2;
      int Ypos = (toolkit.getScreenSize().height - getSize().height) / 2;
      setBounds(Xpos, Ypos, getSize().width, getSize().height);
      setVisible(true);
    }
    /*
     通過使用MediaTracker加載圖像,確保圖像被正確的加載。
     圖像被加載后,將進行繪圖。
    */
    private void loadImage(Image image, int ID) {
        if(image != null) {
            MediaTracker tracker = new MediaTracker(this);
            tracker.addImage(image, ID);
            try {
                tracker.waitForID(ID);
            }
            catch(InterruptedException _ex) { }
        }
    }

    /*
     在JWindow部件上繪制圖像。
    */
    
    public void paint(Graphics g) {
        g.drawImage(logo, 5, 5, image_width, image_height, this);
        
        //設置字體的色彩
        g.setColor(new Color(102, 102, 150));
        g.drawString("正在初始化系統......", 7, getSize().height - 72);
        //設置矩形框的背景色彩。
        g.setColor(new Color(255, 255, 255));
        
        //繪制矩形框
        g.fillRect(5, getSize().height - 70, 317, 7);
        g.drawRect(5, getSize().height - 70, 317, 7);
        
        //重新設置將要填涂在矩形框中的顏色
        g.setColor(new Color(102, 102, 150));
        for(int n = 0; n < 317; n += 5)
            try {
             //線程休眠50毫秒
             Thread.sleep(50L);
             //填涂矩形框
             g.fillRect(5, getSize().height - 70, n, 5);
            }
            catch(Exception _ex) { }
        }

    public void run() {
        //設置鼠標為等待狀態
        setCursor(new Cursor(3));
        repaint();
    }

    public void stop() {
        //結束線程
        thread = null;
        logo = null;
    }

//更新圖形區,防止繪圖時產生閃爍現象。

    public void update(Graphics g) {
        paint(g);
    }
  }

/////////////////////////////////////////////////////

import java.awt.*;
import java.awt.image.*;
import java.awt.event.*;
import javax.swing.*;

public class ECreateIcon{

private static Image splashimage;

public ECreateIcon(){
splashimage = getImageFromResource("resources/images/Esplash.gif");
   }
//獲得圖像
private Image getImageFromResource(String image_path) {
         return Toolkit.getDefaultToolkit().getImage(image_path);
   }

public ImageIcon createImageIcon(String filename) {
  String path = "/resources/images/" + filename;
  return new ImageIcon(getClass().getResource(path));
   }
   
   public Image getSplashImage() {
       return splashimage;
   }
}

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統下載排行

主站蜘蛛池模板: 日产一区二区三区精品视频 | 国产v综合v亚洲欧美大片 | 五月婷综合网 | 亚洲欧美中文日韩综合 | 久久综合久久综合久久综合 | 91久久综合九色综合欧美亚洲 | 青草免费视频 | 日韩久久影院 | 日韩五月 | 91精品国产欧美一区二区 | 欧美在线观看日韩欧美在线观看 | 国产精品专区第二 | 岛国视频在线免费观看 | 亚洲尹人九九大色香蕉网站 | 亚洲 欧美 日韩 综合 | www.日本色| 日本农村寡妇一级毛片 | 亚洲国产婷婷香蕉久久久久久 | 亚洲精品色播一区二区 | 日本五级黄色片 | 最近中文字幕高清字幕 | 日日夜夜狠狠干 | 日韩在线观看一区二区三区 | 99热这里只有精品免费国产 | 日本高清一二三区 | 久久99国产综合色 | 九九精品久久久久久久久 | 一区二区在线欧美日韩中文 | 色老头福影院韩国激情影院 | 91先生视频| 久久国产精品高清一区二区三区 | 日韩一区二区超清视频 | 欧洲精品在线视频 | 91人成网站色www免费 | 亚洲欧美日韩高清中文在线 | 中文字幕亚州欧美专区 | 国产福利在线观看一区二区 | 亚洲欧美日韩专区 | a天堂视频在线观看 | 亚洲成片观看四虎永久 | 免费高清一级欧美片在线观看 |