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

📄 spleshwindow.java~27~

📁 学生管理系统
💻 JAVA~27~
字号:
package xxglxt;

import java.awt.BorderLayout;
import java.awt.Dimension;

import java.awt.Toolkit;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;

import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JWindow;
import javax.swing.SwingUtilities;



/**
 * @param 欢迎画面,常用作应用软件的启动画面
 */
public class SpleshWindow extends JWindow{

	public SpleshWindow(String filename,JFrame frame,int waitTime){
		super(frame);

		//建立一个标签,标签中显示图下.将标签放在欢迎画面中间.
		JLabel labe1=new JLabel(new ImageIcon(filename));
		getContentPane().add(labe1,BorderLayout.CENTER);
		pack();

		//获取屏幕的分辨率大小
		Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
		Dimension labelSize = labe1.getPreferredSize();//获取标签大小

		//将欢迎画面放在屏幕中间
		setLocation(screenSize.width/2-(labelSize.width/2),screenSize.height/2-(labelSize.height/2));
		//增加一个鼠标事件处理器,如果用户用鼠标单击了欢迎画面,则关闭
		addMouseListener(new MouseAdapter(){
			public void mousePressed(MouseEvent e){
			setVisible(false);
			dispose();
			}
		});
		final int pause = waitTime;
		final Runnable closerRunner=new Runnable(){
			public void run(){
				setVisible(false);
				dispose();

			}
		};

		//等待关闭欢迎画面的线程
		Runnable waitRunner=new Runnable(){
			public void run(){
				try{
					Thread.sleep(pause);
					SwingUtilities.invokeAndWait(closerRunner);

				}catch(Exception e){
					e.printStackTrace();
				}
			}
		};
		setVisible(true);
		//启动等待关闭欢迎画面的线程
		Thread splashThread =new Thread(waitRunner,"SplashThread");
		splashThread.start();

	}

	public static void main(String[] args) {
		JFrame frame=new JFrame("ok");
		frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);


                Class theClass = SpleshWindow.class;
                java.net.URL u = theClass.getResource("");

                String u1 = u.toString()+"aa.jpg";
                u1=u1.replaceAll("file:/","");
                u1=u1.replaceAll("%20"," ");
                System.out.println("當前的絕對路徑為" +u1);
                SpleshWindow splash=new SpleshWindow( "C:/Documents and Settings/Administrator/桌面/temp/xxglxt/classes/xxglxt/aa.jpg",frame,10000);
		frame.pack();
		frame.setVisible(true);

	}

}

⌨️ 快捷键说明

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