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 : 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
 
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.