hi
also ich hab in meinem programm nen startbildschirm einbauen wollen...
(in meinem richtigen code geht der code so, in dem testprogramm net so ganz)
das problem was ich hab: der splashscreen wird zwar angezeigt aber nur sehr kurz ...
wie bekomm ich das nu hin das das bild angezeigt wird dann soll ne 3-5 sec pause kommen und dann soll das programm erst in die normale oberfläche übergehen...
thx für hilfe
Kala
also ich hab in meinem programm nen startbildschirm einbauen wollen...
(in meinem richtigen code geht der code so, in dem testprogramm net so ganz)
Code:
import java.awt.Rectangle;
import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JWindow;
import javax.swing.SwingUtilities;
public class Screen2 extends JPanel{
private static JLabel splashLabel = null;
private static JWindow splashScreen = null;
private static final String SPLASHIMAGEPATH = new String("pix/images/splash.jpg");
private static JFrame frame = null;
public static void main(String[] args) {
// TODO Auto-generated method stub
createSplashScreen();
SwingUtilities.invokeLater(new Runnable() {
public void run() {
showSplashScreen();
}
});
hideSplashScreen();
SwingUtilities.invokeLater(new Runnable() {
public void run() {
//rest halt
}
});
}
public static void hideSplashScreen() {
splashScreen.setVisible(false);
splashScreen = null;
splashLabel = null;
}
private static void createSplashScreen() {
if (SPLASHIMAGEPATH!=null) {
splashLabel = new JLabel(new ImageIcon(SPLASHIMAGEPATH));
splashScreen = new JWindow(getFrame());
splashScreen.getContentPane().add(splashLabel);
splashScreen.pack();
// Plazieren:
Rectangle screenRect = new JFrame().getGraphicsConfiguration().getBounds();
splashScreen.setLocation(
screenRect.x + screenRect.width/2 - splashScreen.getSize().width/2,
screenRect.y + screenRect.height/2 - splashScreen.getSize().height/2);
}
}
public static JFrame getFrame() {
return frame;
}
private static void showSplashScreen() {
splashScreen.show();
}
}
das problem was ich hab: der splashscreen wird zwar angezeigt aber nur sehr kurz ...
wie bekomm ich das nu hin das das bild angezeigt wird dann soll ne 3-5 sec pause kommen und dann soll das programm erst in die normale oberfläche übergehen...
thx für hilfe
Kala