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