Java-用window实现开机动画(闪屏)效果

2021-09-24 14:43:35 浏览数 (2)

用途:

在大型项目的开发过程中,由于后台加载资源文件需要时间,所以在应用打开过程中,经常需要用到闪屏(开机动画),这里我主要提供一种,用 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();
	}
}

0 人点赞