Bonjour a tous !

Voila j'ai un petit problème ... je charge un splash screen dans une main grâce à la méthode init() qui suis ... mais rien ne s'affiche dans la fenêtre, juste un rectangle gris ... j'ai essayé avec une JWindow et c'est pareil !

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
package clefs;
 
import java.awt.Color;
import java.awt.Component;
import java.awt.Dimension;
import java.awt.Toolkit;
import javax.swing.*;
 
import javax.swing.border.EmptyBorder;
 
import com.swtdesigner.SwingResourceManager;
 
class Splash
{
    public static void init(String usrtype)
    {
        try
        {
            final JFrame splash = new JFrame();
            splash.setState(1);
            final JProgressBar progressBar = new JProgressBar();
            final JLabel splashImage = new JLabel();
            Dimension dim = Toolkit.getDefaultToolkit().getScreenSize();
            splashImage.setBackground(Color.BLUE);
            splashImage.setPreferredSize(new Dimension(640, 480));
            splashImage.setIcon(SwingResourceManager.getIcon(Splash.class, "splash.jpg"));
            splashImage.setBounds(0, 0, 640, 480);
            splashImage.setName("splashImage");
            splashImage.setMinimumSize(new Dimension(640, 480));
            splashImage.setMaximumSize(new Dimension(640, 480));
            splashImage.setIconTextGap(0);
            splashImage.setHorizontalTextPosition(SwingConstants.CENTER);
            splashImage.setHorizontalAlignment(SwingConstants.CENTER);
            splashImage.setFocusable(false);
            splashImage.setBorder(new EmptyBorder(0, 0, 0, 0));
            splashImage.setAlignmentX(Component.CENTER_ALIGNMENT);
            splashImage.setText("0");
            progressBar.setBounds(0, 480, 640, 20);
            progressBar.setStringPainted(true);
            splash.setIconImage(SwingResourceManager.getImage(Splash.class, "key.gif"));
            splash.getContentPane().setLayout(null);
            splash.setSize(640,500);
            splash.setUndecorated(true);
            splash.setTitle("Chargement ...");
            splash.setLocation(dim.width/2 - splash.getWidth()/2, dim.height/2 - splash.getHeight()/2);
            splash.setFocusable(false);
            splash.setVisible(true);
            splash.getContentPane().add(progressBar);
            splash.getContentPane().add(splashImage);
            Thread.sleep(4000);
            /*
             * Ici se trouve le chargement des tables du programme
             * 
             * Charger toutes les données grâce aux méthodes de VariableClass
             * 
             * Pour changer la chaîne qui s'affichera sur cette barre de chargement utiliser :
             * progressBar.setString("Chaîne de test ... changer ici");
             * 
             * Pour changer le pourcentage utiliser ça :
             * progressBar.setValue(100);  
             */
            splash.setVisible(false);
            FrmMain.init(usrtype);
 
        }
        catch (Exception e)
        {
            System.out.println("enclosing_package.enclosing_method : " + e);
        }
    }
}
Si quelqu'un peut m'aider ! Merci !