BorderLayout et JPanel dans les zonnes du BorderLayout
Bonjour,
Je suis en train de faire une interface utilisateur avec SWING. Je rencontre un problème. Le contentPane de ma fenêtre a un layout manager de type BorderLayout. Dans chaque zone (NORTH, SOUTH, ...) je veux lui passer un JPanel avec un certain contenu. Voici un exemple de code :
Code:
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
|
JFrame f = new JFrame("Test BorderLayout");
JPanel contentPane = new JPanel(new BorderLayout());
f.setContentPane(contentPane);
JPanel n = new JPanel(null);
n.add(new JLabel("nord"));
contentPane.add(n, BorderLayout.NORTH);
JPanel s = new JPanel(null);
s.add(new JLabel("sud"));
contentPane.add(s, BorderLayout.SOUTH);
JPanel w = new JPanel(null);
w.add(new JLabel("west"));
contentPane.add(w, BorderLayout.WEST);
JPanel e = new JPanel(null);
e.add(new JLabel("east"));
contentPane.add(e, BorderLayout.EAST);
JPanel c = new JPanel(null);
c.add(new JLabel("centre"));
contentPane.add(c, BorderLayout.CENTER);
f.pack();
f.setSize(800, 800);
f.setVisible(true); |
Le problème c'est que rien ne s'affiche dans la fenêtre. J'ai l'impression que mes JPanel ne sont pas pris en compte ou que je ne peux pas utiliser un BorderLayout et y placer des JPanel.
Quelqu'un sait d'où ça peut venir ?
Cordialement,
Nicolas