📄 splashscreen.java
字号:
/*
* SplashScreen.java
*
* Created on 2006年5月13日, 下午2:40
*
* To change this template, choose Tools | Template Manager
* and open the template in the editor.
*/
package media;
/**
*
* @author freezing
*/
import javax.swing.*;
import java.awt.*;
import java.awt.*;
class SplashScreen extends JWindow
{
private JLabel centerLabel;
private JProgressBar progressBar;
private Container c;
private int index;
private int pause;
private boolean stop;
public SplashScreen()
{
index=0;
pause=500;
stop=false;
c=this.getContentPane();
centerLabel=new JLabel(new ImageIcon("Image\\splash.jpg"));
progressBar=new JProgressBar(JProgressBar.HORIZONTAL);
progressBar.setMinimum(0);
progressBar.setMaximum(100);
progressBar.setValue(0);
progressBar.setString("正在加载模块...");
progressBar.setStringPainted(true);
c.add(centerLabel,BorderLayout.CENTER);
c.add(progressBar,BorderLayout.SOUTH);
Dimension screenSize =Toolkit.getDefaultToolkit().getScreenSize();
Dimension labelSize = centerLabel.getPreferredSize();
setLocation(screenSize.width/2 - (labelSize.width/2), screenSize.height/2 - (labelSize.height/2));
pack();
setVisible(true);
doRun();
}
public void doRun()
{
while(!stop)
{
try
{
javax.swing.SwingUtilities.invokeAndWait(new Runnable() {
public void run() {
progressBar.setValue(progressBar.getValue()+1);
if(progressBar.getValue()==100)
stop=true;
}
});
Thread.sleep(80);
}
catch(Exception e)
{
e.printStackTrace();
// 能够捕获InvocationTargetException
// 能够捕获InterruptedException
}
}
}
public boolean isFinished()
{
return stop;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -