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

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

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

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

        本類教程下載

        系統下載排行

        主站蜘蛛池模板: gogo免费在线观看| 亚洲国产激情在线一区| 国产婷婷综合丁香亚洲欧洲| 国内精品免费视频精选在线观看| 最新国产AV无码专区亚洲| 一级做a爱片特黄在线观看免费看 一级做a爱过程免费视 | 日韩国产欧美亚洲v片| 成人免费淫片在线费观看| 亚洲精品乱码久久久久蜜桃| 成年女人免费视频播放体验区| 亚洲性色AV日韩在线观看| 国产成人在线观看免费网站| 日韩精品亚洲专区在线影视| 亚洲欧洲日产国码高潮αv| 大妹子影视剧在线观看全集免费| 亚洲AV综合色区无码另类小说| 99在线热视频只有精品免费| 亚洲欧洲高清有无| 国内自产少妇自拍区免费| 瑟瑟网站免费网站入口| 国产精品亚洲а∨无码播放| 久久久久久精品免费看SSS| 亚洲国产综合AV在线观看| 免费播放春色aⅴ视频| 久久精品国产免费一区| 亚洲成a人片在线观看精品| 免费一级毛片在播放视频| 免费无码又爽又刺激一高潮| 亚洲最新在线视频| 免费播放春色aⅴ视频| 日韩免费高清大片在线| 亚洲国产成人久久精品软件| 亚洲精品无码AV人在线播放 | 水蜜桃视频在线观看免费播放高清| 香蕉视频在线观看亚洲| 四虎影院免费视频| 免费看一区二区三区四区| 亚洲日本一线产区和二线 | 久久这里只精品热免费99| 亚洲成_人网站图片| 在线亚洲97se亚洲综合在线 |