📄 welcomewindow.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 + -