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.
Je suppose que c'est parce qu'étant au centre d'un BorderLayout, le panneau remplit toute la place?
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)); }
Quelle est la solution?
Merci.
Partager