• <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)下載排行

        主站蜘蛛池模板: 免费人人潮人人爽一区二区| 亚洲精品在线免费看| 风间由美在线亚洲一区| 成人免费视频77777| 亚洲国色天香视频| 青青视频观看免费99| 亚洲国产精品久久丫 | 中文字幕免费人成乱码中国| 亚洲成年看片在线观看| 免费人妻精品一区二区三区| 亚洲精品动漫人成3d在线| 中国国语毛片免费观看视频| 亚洲AV无码一区二区三区系列| 久久香蕉国产线看免费| 91亚洲国产成人久久精品网站| 一级毛片免费观看| 亚洲国产高清在线精品一区| 成年在线观看免费人视频草莓| 国产成人高清亚洲一区91| 亚洲一本大道无码av天堂| 免费一级不卡毛片| 亚洲国产亚洲片在线观看播放| 在线免费视频一区| 国产黄色免费观看| 亚洲V无码一区二区三区四区观看| 久久国产精品免费网站| 亚洲毛片基地4455ww| 四虎永久免费网站免费观看| www一区二区www免费| 久久亚洲精品无码aⅴ大香| 成年女人毛片免费观看97| 免费人人潮人人爽一区二区| 图图资源网亚洲综合网站| 欧洲精品成人免费视频在线观看 | 美女被羞羞网站免费下载| 国产成人亚洲综合色影视| 免费在线观看的网站| 精品熟女少妇aⅴ免费久久| 亚洲人成综合在线播放| 亚洲另类激情专区小说图片| 97青青草原国产免费观看|