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

📄 welcomewindow.java

📁 这是我做的一个作业
💻 JAVA
字号:
package src.cn.com.sun.atm;

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


public class WelcomeWindow extends JWindow { // 欢迎窗口

	private static final long serialVersionUID = 7112741841788694380L;
	
	public WelcomeWindow(String filename, Frame f, int waitTime) {
		super(f);
		java.net.URL imgURL = WelcomeWindow.class.getResource(filename); // 获取图片的相对地址,必须放在主类class文件同目录下
		JLabel l = new JLabel(new ImageIcon(imgURL)); // 用图形建立一个JLabel

		this.getContentPane().add(l, BorderLayout.CENTER); // 增加一个组件
		this.pack();  //调整此窗口的大小
		Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize(); // 获取屏幕大小
		Dimension labelSize = l.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();
		  System.exit(0); } });
		 */

		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);
					// 使closerRunner在waitRunner执行后执行
					SwingUtilities.invokeAndWait(closerRunner);
				} catch (Exception e) {
					e.printStackTrace();
				}
			}
		};

		this.setVisible(true);
		Thread waitThread = new Thread(waitRunner, "SplashThread");
		waitThread.start();
	}

}

⌨️ 快捷键说明

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