• <label id="pxtpz"><meter id="pxtpz"></meter></label>
      1. <span id="pxtpz"><optgroup id="pxtpz"></optgroup></span>

        當前位置:雨林木風(fēng)下載站 > 技術(shù)開發(fā)教程 > 詳細頁面

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

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

        更新時間:2021-09-25 文章作者:未知 信息來源:網(wǎng)絡(luò) 閱讀次數(shù):

        import javax.swing.*;
        import java.awt.*;
        /*
        JWindow 是一個能夠在用戶桌面的任何地方顯示的容器。
        所以能夠使用它構(gòu)成程序剛運行時的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);
              //設(shè)置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);
                
                //設(shè)置字體的色彩
                g.setColor(new Color(102, 102, 150));
                g.drawString("正在初始化系統(tǒng)......", 7, getSize().height - 72);
                //設(shè)置矩形框的背景色彩。
                g.setColor(new Color(255, 255, 255));
                
                //繪制矩形框
                g.fillRect(5, getSize().height - 70, 317, 7);
                g.drawRect(5, getSize().height - 70, 317, 7);
                
                //重新設(shè)置將要填涂在矩形框中的顏色
                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() {
                //設(shè)置鼠標為等待狀態(tài)
                setCursor(new Cursor(3));
                repaint();
            }

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

        //更新圖形區(qū),防止繪圖時產(chǎn)生閃爍現(xiàn)象。

            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;
           }
        }

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

        本類教程下載

        系統(tǒng)下載排行

        主站蜘蛛池模板: 另类图片亚洲校园小说区| 男女一边桶一边摸一边脱视频免费| 成人性生交大片免费看午夜a| 337p日本欧洲亚洲大胆人人| 亚洲色爱图小说专区| 精品成在人线AV无码免费看| 婷婷亚洲综合一区二区| 久久香蕉国产线看观看亚洲片| 国产成人无码免费看视频软件 | 亚洲成aⅴ人在线观看| 免费一级成人毛片| 91久久精品国产免费一区| 国产偷国产偷亚洲高清在线| 亚洲黄色免费网站| 亚洲国产精品尤物yw在线 | 国产亚洲精aa成人网站| 精品久久久久成人码免费动漫 | 91热成人精品国产免费| 免费人成视频在线播放| 亚洲白嫩在线观看| 久久久久无码专区亚洲av| 毛片免费在线观看网址| 久久免费精品视频| 黄色三级三级三级免费看| 亚洲欧洲校园自拍都市| 亚洲日本韩国在线| 黄网址在线永久免费观看| 3344永久在线观看视频免费首页| 九九九国产精品成人免费视频| 2020国产精品亚洲综合网| 亚洲AV日韩AV永久无码久久| 免费人成视频x8x8入口| 夜夜嘿视频免费看| **真实毛片免费观看| a级毛片100部免费观看| 人妖系列免费网站观看| 亚洲精品无码专区在线播放| 亚洲精品第一国产综合精品| 亚洲AV中文无码乱人伦下载| 久久久青草青青国产亚洲免观| 国产麻豆剧传媒精品国产免费|