Taille d'un panneau au centre d'un borderlayout
Bonsoir.
J'ai créé un JFrame et j'ai ajouté le panneau panneauPrincipal qui a un BorderLayout sur son Contentpane.
Ensuite, j'ai ajouté au centre de panneauPrincipal le panneau panneauGrille.
Mais quand je règle la taille de panneauGrille à 100,100, il occupe encore tout le centre de panneauPrincipal au lieu de respecter ces dimensions.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
|
public FenetreAffichage(int width, int height) {
setTitle("Evolution de la grille");
setSize(width, height);
addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
JPanel panneauPrincipal=new JPanel(new BorderLayout());
panneauPrincipal.setBackground(Color.white);
this.getContentPane().add(panneauPrincipal);
panneauGrille=new PanneauGrille();
panneauPrincipal.add(panneauGrille, BorderLayout.CENTER);
JLabel etape=new JLabel("essai");
panneauPrincipal.add(etape, BorderLayout.NORTH);
}
public void afficheEtatsSuccessifs(Grille gr) {
panneauGrille.setBackground(Color.BLUE);
panneauGrille.setSize(new Dimension(100,100));
} |
Je suppose que c'est parce qu'étant au centre d'un BorderLayout, le panneau remplit toute la place?
Quelle est la solution?
Merci.