Java Swing 啟動界面

jopen 11年前發布 | 44K 次閱讀 Java Swing Java開發

    import java.awt.Dimension;
import java.awt.Graphics;
import java.awt.Image;
import java.awt.Toolkit;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.JWindow;
/**

 * 
 * @author Administrator 
 */  
public class WelcomeWindow extends JWindow {  
    private int duration;  
    Image ii;  
    int iconWidth = 800;  
    int iconHeight = 800;  
    int liveTime, currTime;  
    public WelcomeWindow(int duration) {  
        liveTime = duration / 1000;  
        ii = this.getToolkit().getImage("IMAGE/LOGO.png");  
        Dimension welcomeScreen = Toolkit.getDefaultToolkit().getScreenSize();  
        int x = (welcomeScreen.width - iconWidth) / 2;  
        int y = (welcomeScreen.height - iconHeight) / 2;  
        currTime = liveTime;  
        this.setBounds(x, y, iconHeight, iconHeight);  
        this.setVisible(true);  
        this.toFront();  
    }  
    public void showWelcomeWindow() {  
        try {  
            repaint();  
            Thread.sleep(1000 * liveTime);  
        } catch (InterruptedException ex) {  
            Logger.getLogger(WelcomeWindow.class.getName()).log(Level.SEVERE, null, ex);  
        }  
    }  
    public void showWeclomeWindowAndExit(){  
        this.showWelcomeWindow();  
        this.dispose();  
    }  
    @Override  
    public void update(Graphics g){  
        paint(g);  
    }  
    @Override  
    public void paint(Graphics g){  
        g.drawImage(ii, 0, 0, this);  
    }  
}  </pre><br />
 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!