?? spleshwindow.java
字號:
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"," ");
u1=u1.replaceAll("%e6%a1%8c%e9%9d%a2","桌面");
System.out.println("當前的絕對路徑為" +u1);
//——————————————————————————————————————————
SpleshWindow splash=new SpleshWindow( u1,frame,10000);
frame.pack();
frame.setVisible(true);
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -