本文介紹了如何同時(shí)顯示閃屏和我的JFrame?的處理方法,對(duì)大家解決問題具有一定的參考價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧!
問題描述
我正在處理閃屏。我設(shè)法上了一堂課。下面是一個(gè)顯示閃屏的類。我的問題是,如果我從JFrame調(diào)用這個(gè)類并運(yùn)行,JFrame和Splash Screen同時(shí)運(yùn)行,并且在Splash Screen應(yīng)該持續(xù)的持續(xù)時(shí)間之后,它們都被關(guān)閉。如何使它們同時(shí)顯示?
非常感謝
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);
}
}
推薦答案
您認(rèn)為
System.exit(0);
會(huì)出現(xiàn)在您的節(jié)目中嗎?這是一種關(guān)閉窗口的大錘方法,因?yàn)樗鼘?dǎo)致JVM退出,關(guān)閉它正在運(yùn)行的所有內(nèi)容。
您是否考慮過使用Java Swing提供的SplashScreen對(duì)象?
這篇關(guān)于如何同時(shí)顯示閃屏和我的JFrame?的文章就介紹到這了,希望我們推薦的答案對(duì)大家有所幫助,