jsplashwindowex.java

来自「java实现的图书馆管理系统-设计论文」· Java 代码 · 共 68 行

JAVA
68
字号
//闪屏
import javax.swing.*;
import java.awt.*;
import java.net.*;

public class JSplashWindowEx extends JWindow implements Runnable{
	Thread splashThread=null;
	private JProgressBar progress;
	public JSplashWindowEx(){
		setCursor(Cursor.getPredefinedCursor(Cursor.WAIT_CURSOR));
		JPanel splash=new JPanel(new BorderLayout());
		URL url=getClass().getResource("/images/welcome.gif");

		if(url!=null){
			splash.add(new JLabel(new ImageIcon(url)),
			BorderLayout.CENTER);
		}
		progress=new JProgressBar();
		progress.setMinimum(1);
		progress.setMaximum(60);
		progress.setStringPainted(true);
		progress.setBorderPainted(false);
		progress.setString("欢迎进入商院图书馆管理系统,主窗体正在加载中,请稍等......");
		progress.setBackground(Color.white);
		splash.add(progress,BorderLayout.SOUTH);
		setContentPane(splash);

		Dimension screen=getToolkit().getScreenSize();
		pack();
		setLocation((screen.width-getSize().width)/2,(screen.height-getSize().height)/2);
	}

	public void start(){
		this.toFront();
		splashThread=new Thread(this);
		splashThread.start();
	}

	public void run(){
		show();
		try{
			for(int i=0;i<100;i++){
			Thread.sleep(15);
			progress.setValue(progress.getValue()+1);
		}
		}
		catch(Exception ex){
			ex.printStackTrace();
		}
		dispose();
	}



	public static void main(String[] args)
	{   try {
	            UIManager.setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsLookAndFeel");
	            }
	        catch(Exception e) {
	            e.printStackTrace();
	           }
		JSplashWindowEx splash=new JSplashWindowEx();
		splash.start();

		new MainFrame();
	}
}

⌨️ 快捷键说明

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