⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 fstartwindow.java

📁 △项目名称:阳光酒店管理系统 △委托单位:清华IT学习认证中心 △制作小组:华育国际 112301 班 CS结构
💻 JAVA
字号:
/**
 *##############################################################################
 *
 *	[ 模块名       ]  : 系统启动界面
 *	[ 文件名       ]  : FStartWindow.java
 *	[ 文件实现功能 ]  : 完成初始化系统运行环境
 *	[ 版本         ]  : 1.0
 *	----------------------------------------------------------------------------
 *	[ 备注         ]  : 用于初始化运行环境,连接数据库
 *	----------------------------------------------------------------------------
 *	[ 修改记录     ]  : 
 *
 *	[ 日  期 ]           [修改人]         [修改内容] 
 *	2006/03/22             顾俊             创建
 *
 *	##--------------------------------------------------------------------------
 *  			 版权所有(c) 2006-2007,  SunshineSOFT Corporation
 *	--------------------------------------------------------------------------##
 *	
 *	[ 函数说明     ]  :
 *	
 *	[## public FStartWindow(String picName, Frame f, int waitTime) {} ] :  
 *			参数   : String 对象,表示界面背景图片;
 *					 Frame  对象,表示父窗口;
 *					 int    变量,表示启动界面等待的时间
 *			返回值 : 无 
 *  		修饰符 : public  
 *			功能   : 本类的构造函数
 *
 *##############################################################################
 */
package com.sunshine.sunsdk.swing;

import javax.swing.*;
import java.awt.*;


public class FStartWindow extends JWindow {
	ImageIcon image;
	JLabel pic;
	
	//构造函数
	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);
		//调整图片大小到屏幕中央
		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();
	}
	
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -