首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 程式設計入門

Java Application 啟動畫面實作:Splash Screen 製作完整範例

     編輯:Java 程式設計入門

需求場景

應用程式啟動時顯示啟動畫面,初始化完成(UI 元件、資料庫連線等)後自動關閉,進入主介面。類似 JBuilder 啟動體驗。

實作步驟

  1. 建立啟動視窗類別:繼承 java.awt.Window,成員變數 windowSplash。
  2. 初始化啟動介面 prepareSplash():
    private void prepareSplash() {
        Toolkit toolkit = Toolkit.getDefaultToolkit();
        windowSplash = new Window(this);
        Image image = toolkit.getImage("images" + File.separator + "splash.gif");
        ImageCanvas canvas = new ImageCanvas(image);
        windowSplash.add(canvas, "Center");
        Dimension scmSize = toolkit.getScreenSize();
        int imgWidth = image.getWidth(this);
        int imgHeight = image.getHeight(this);
        windowSplash.setLocation(scmSize.width/2 - imgWidth/2, scmSize.height/2 - imgHeight/2);
        windowSplash.setSize(imgWidth, imgHeight);
    }
  3. 顯示啟動畫面 startSplash():在主視窗建構子中呼叫,隨即開始初始化工作。
    private void startSplash() {
        windowSplash.setVisible(true);
        windowSplash.toFront();
    }
  4. 關閉啟動畫面 stopSplash():所有初始化完成後呼叫。
    private void stopSplash() {
        windowSplash.dispose();
    }

關鍵點:Window 無邊框、無標題列,適合作為 Splash Screen;ImageCanvas 為自訂類別負責繪製圖片(需自行實作 paint 方法)。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved