用途:
在大型项目的开发过程中,由于后台加载资源文件需要时间,所以在应用打开过程中,经常需要用到闪屏(开机动画),这里我主要提供一种,用 window 实现闪屏的思路。
实际效果:
先弹出闪屏:
闪屏销毁,弹出具体界面:
具体实现如下:
用线程模拟文件加载的耗时
这是EditFrame是文本编辑器界面,继承了JFrame类
代码语言:javascript复制public class EditText {
public static void main(String[] args) {
new Thread() {
@Override
public void run() {
// TODO Auto-generated method stub
EditFrame editFrame = new EditFrame();
Window splashWindow = new Window(editFrame);
splashWindow.setSize(500, 400);
JPanel jPanel = new javax.swing.JPanel(){
protected void paintComponent(java.awt.Graphics g){
super.paintComponent(g);
g.drawImage(new ImageIcon("splash_background.jpg").getImage(),0,0,500,400,null);
}
};
splashWindow.add(jPanel);
splashWindow.setLocationRelativeTo(null);
splashWindow.setVisible(true);
try {
sleep(5000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
splashWindow.dispose();
editFrame.getjFrame().setVisible(true);
}
}.start();
}
}