?? fstartwindow.java
字號:
/**
*##############################################################################
*
* [ 模塊名 ] : 系統(tǒng)啟動(dòng)界面
* [ 文件名 ] : FStartWindow.java
* [ 文件實(shí)現(xiàn)功能 ] : 完成初始化系統(tǒng)運(yùn)行環(huán)境
* [ 版本 ] : 1.0
* ----------------------------------------------------------------------------
* [ 備注 ] : 用于初始化運(yùn)行環(huán)境,連接數(shù)據(jù)庫
* ----------------------------------------------------------------------------
* [ 修改記錄 ] :
*
* [ 日 期 ] [修改人] [修改內(nèi)容]
* 2006/03/22 顧俊 創(chuàng)建
*
* ##--------------------------------------------------------------------------
* 版權(quán)所有(c) 2006-2007, SunshineSOFT Corporation
* --------------------------------------------------------------------------##
*
* [ 函數(shù)說明 ] :
*
* [## public FStartWindow(String picName, Frame f, int waitTime) {} ] :
* 參數(shù) : String 對象,表示界面背景圖片;
* Frame 對象,表示父窗口;
* int 變量,表示啟動(dòng)界面等待的時(shí)間
* 返回值 : 無
* 修飾符 : public
* 功能 : 本類的構(gòu)造函數(shù)
*
*##############################################################################
*/
package com.sunshine.sunsdk.swing;
import javax.swing.*;
import java.awt.*;
public class FStartWindow extends JWindow {
ImageIcon image;
JLabel pic;
//構(gòu)造函數(shù)
public FStartWindow(String picName, Frame f, int waitTime) {
super(f);
ImageIcon image = new ImageIcon(picName);
JLabel pic = new JLabel(image);
this.getContentPane().add(pic, BorderLayout.CENTER);
//調(diào)整圖片大小到屏幕中央
this.pack();
Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
Dimension labelSize = pic.getPreferredSize();
setLocation(screenSize.width/2 - (labelSize.width/2),
screenSize.height/2 - (labelSize.height/2));
final int PAUSE = waitTime;
final Runnable closerRunner = new Runnable() {
public void run() {
setVisible(false);
dispose();
//System.exit(0);
}
}; //End closerRunner
Runnable waitRunner = new Runnable() {
public void run() {
try {
Thread.sleep(PAUSE);
SwingUtilities.invokeAndWait(closerRunner);
}
catch(Exception e) {
e.printStackTrace();
// 能夠捕獲InvocationTargetException
// 能夠捕獲InterruptedException
}
}
}; //End waitRunner
setVisible(true);
Thread waitThread = new Thread(waitRunner, "SplashThread");
waitThread.start();
}
}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -