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
| class BorderLayoutFrame extends JFrame
{
public BorderLayoutFrame () {
setTitle("BorderLayout Test");
setSize(DEFAULT_WIDTH, DEFAULT_HEIGHT);
Container c = getContentPane();
// ------------ par défaut pour le JFrame ------------
// setLayout(new BorderLayout());
c.add(makeLabel("NORD", 0, 30),BorderLayout.NORTH);
c.add(makeLabel("SUD", 0, 30),BorderLayout.SOUTH);
c.add(makeLabel("EST", 50, 0),BorderLayout.EAST);
c.add(makeLabel("OUEST", 50, 0),BorderLayout.WEST);
c.add(makeLabel("CENTRE", 0, 0),BorderLayout.CENTER);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
private JLabel makeLabel(String text, int largeur, int hauteur)
{
JLabel label = new JLabel(text,JLabel.CENTER);
Border borderLine = BorderFactory.createLineBorder(Color.BLACK);
label.setBorder(borderLine);
label.setPreferredSize(new Dimension(largeur, hauteur));
return label;
}
static final int DEFAULT_WIDTH = 200;
static final int DEFAULT_HEIGHT = 150;
} |
Partager