Bonjour à tous, j'ai un probleme de layout null qui ne veut pas s'afficher


J'ai d'une part un extrait de la classe Affichage :

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
public class Affichage extends JFrame {
 
    /**
         * 
         */
	private static final long serialVersionUID = 1L;
 
	//constructeur
	public Affichage(int connecte) {
		if (connecte == 1) {
			//si l'utilisateur est connecté
			creationMenu();
			creationFenetre(0);
		} else {
			//s'il n'y a pas eu d'action de connexion ou de connexion valide :
			creationFenetre(1);
		}
        this.setVisible(true);
    }
 
	public void creationFenetre(int i){
    	//On récupère la taille de notre ecran pour ensuite afficher la 
    	//fenetre en plein ecran
    	Toolkit toolkit = getToolkit();
        Dimension size = toolkit.getScreenSize();
 
        setSize(size.width, size.height-40);
        setTitle("TIMETABLEASY");
        setDefaultCloseOperation(EXIT_ON_CLOSE);
 
        setLocation(size.width/2 - getWidth()/2, 
		size.height/2 - getHeight()/2);
 
        //si c'est l'ouverture de l'appli on affiche la page de connexion, sinn on affiche le calendrier en semaine
        if (i == 1) {
    		setSize(545, 330);
    		setTitle("Authentification");
    		setResizable(false);
        	getContentPane().removeAll();
        	getContentPane().add(new ConnexionPage());
 
        } else {
        	getContentPane().removeAll();
        	getContentPane().add(new JWeek());
        	this.dispose();
        }
	}...
et d'autre part un extrait de la classe ConnexionPage

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
72
73
74
75
76
77
78
79
80
81
82
83
84
package com.supinfo.sun.timetableeasy.test;
 
import java.awt.Rectangle;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.sql.SQLException;
import java.util.ArrayList;
 
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JPasswordField;
import javax.swing.JTextField;
 
import com.mysql.jdbc.ResultSet;
import com.mysql.jdbc.Statement;
 
public class ConnexionPage extends JPanel{
 
 
	private static final long serialVersionUID = 1L;
	private JPanel pan_principal = new JPanel();	
	private JLabel messageToUser = new JLabel();	
	private JLabel passwdTitre = new JLabel();
	private JLabel idTitre = new JLabel();
	private JLabel header_image = new JLabel();
	private JTextField idField = new JTextField();
	private JPasswordField passwdField = new JPasswordField();
	private JButton connexionBtn = new JButton();
 
 
 
 
	public static String userID = null;
	public static int campusID = 0;
	public static int cursusID = 0;
	public static int periodID = 0;
	public static int classID = 0;
	public static Boolean isSpeaker = false;
	public static Boolean isAdmin = false;
	public static Boolean isStudent = false;
	public static Boolean isCampusManager = false;
	public static Boolean isCursusManager = false;
	public static Boolean isClasseManager = false;
	public static ArrayList<String> listCampusResp = new ArrayList<String>();
	public static ArrayList<String> listCursusResp = new ArrayList<String>();
	public static ArrayList<String> listClassesResp = new ArrayList<String>();
	public static ArrayList<String> listSpeakerID = new ArrayList<String>();
 
	private static int resultCo;
	public static Affichage fenetre;
 
	public ConnexionPage () {
 
		pan_principal.setLayout(null);
 
		messageToUser.setBounds(new Rectangle(150, 285, 256, 31));
		passwdTitre.setBounds(new Rectangle(150, 195, 91, 31));
		passwdTitre.setText("MOT DE PASSE");
		idTitre.setBounds(new Rectangle(150, 150, 91, 31));
		idTitre.setText("IDENTIFIANT");
		header_image.setIcon(new ImageIcon("../pictures/header_login.jpg"));
		header_image.setBounds(new Rectangle(0, 0, 545, 100));
		idField.setBounds(new Rectangle(255, 150, 151, 31));
		passwdField.setBounds(new Rectangle(255, 195, 151, 31));
		connexionBtn.setBounds(new Rectangle(255, 240, 151, 31));
		connexionBtn.setText("Se Connecter");
 
 
 
		pan_principal.add(header_image);
		pan_principal.add(idTitre);
		pan_principal.add(passwdTitre);
		pan_principal.add(idField);
		pan_principal.add(passwdField);
		pan_principal.add(connexionBtn);
		pan_principal.add(messageToUser);
 
		add(pan_principal);
		formConnexion();
		setVisible(true);
 
	}...
Mais ma fenêtre authentification reste vide. Si vous pouviez m'aider. Merci d'avance