本文介紹了如何同時顯示閃屏和我的JFrame?的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!
問題描述
我正在處理閃屏。我設法上了一堂課。下面是一個顯示閃屏的類。我的問題是,如果我從JFrame調用這個類并運行,JFrame和Splash Screen同時運行,并且在Splash Screen應該持續的持續時間之后,它們都被關閉。如何使它們同時顯示?
非常感謝
public class Splash extends JWindow {
AbsoluteLayout abs;
AbsoluteConstraints absImage, absBar;
ImageIcon image;
JLabel label;
JProgressBar bar;
public Splash() {
abs = new AbsoluteLayout();
absImage = new AbsoluteConstraints(0, 0);
absBar = new AbsoluteConstraints(0, 210);
label = new JLabel();
image = new ImageIcon(this.getClass().getResource("anime.gif"));
label.setIcon(image);
bar = new JProgressBar();
bar.setPreferredSize(new Dimension(350,10));
this.getContentPane().setLayout(abs);
this.getContentPane().add(label, absImage);
this.getContentPane().add(bar, absBar);
new Thread() {
public void run() {
for (int i = 0; i < 100; i++) {
bar.setValue(i);
try {
sleep(80);
} catch (InterruptedException ex) {
Logger.getLogger(Splash.class.getName()).log(Level.SEVERE, null, ex);
}
}
System.exit(0);
}
}.start();
this.pack();
this.setLocationRelativeTo(null);
this.setVisible(true);
}
}
推薦答案
您認為
System.exit(0);
會出現在您的節目中嗎?這是一種關閉窗口的大錘方法,因為它將導致JVM退出,關閉它正在運行的所有內容。
您是否考慮過使用Java Swing提供的SplashScreen對象?
這篇關于如何同時顯示閃屏和我的JFrame?的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,