[Débutant] Centrer un JPanel dans un JFrame
Bonjour à tous,
Malgré mes recherches, je bloque toujours sur ce truc tout bête (Swing en JRE 1.6).
Je veux centrer un JPanel de 3 JLabel dans une JFrame, basique non ?
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 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52
|
public class Start implements KeyListener {
private BoiteLabel boiteDeJLabel;
/**
* @param args
*/
public Start() {
Dimension tailleEcran = java.awt.Toolkit.getDefaultToolkit()
.getScreenSize();
final JFrame frame = new JFrame();
frame.setSize(tailleEcran);
frame.setUndecorated(false);
frame.addKeyListener(this);
final Pane unPane = new Pane();
frame.getContentPane().add(unPane, BorderLayout.CENTER);
frame.setVisible(true);
}
public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable() {
public void run() {
Start start = new Start();
}
});
}
private class Pane extends JPanel {
private Pane() {
Border b = BorderFactory.createLineBorder(Color.black);
setBorder(b);
boiteDeJLabel = new BoiteLabel();
List<JLabel> listeJLabel = boiteDeJLabel.getListeJLabel();
Iterator<JLabel> it = listeJLabel.iterator();
int compteur = 1;
while (it.hasNext()) {
JLabel jLabel = it.next();
jLabel.setBorder(b);
add(jLabel);
compteur++;
}
}
}
} |
Bin je me retrouve toujours avec mes pauvres 3 JLabel, centrés, mais tout en haut de ma Frame. :?
Pourtant, le layout par défaut d'un JFrame, c'est bien BorderLayout et je fait un BorderLayout.CENTER !
Merci à tous