La mise en page BorderLayout permet de définir la position géographique des objets en indiquant l’une des positions suivantes : North, South, East, West ou Center dans la méthode add().
Le constructeur de la classe BorderLayout admet deux syntaxes :
public BorderLayout();
public BorderLayout(int hgap, int vgap);
où hgap et vgap sont les espacements horizontaux et verticaux entre les objets.
Si vous utilisez la première syntaxe, l’espacement entre les objets sera inexistant.
Exemple :
Cet exemple utilise les cinq constantes géographiques pour disposer cinq boutons sur une zone graphique de 300 x 200 pixels.
import java.awt.BorderLayout;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class BLayout extends JFrame{
public BLayout(){
JPanel container = new JPanel();
this.setTitle("Border Layout");
this.setSize(300, 150);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
container.setLayout(new BorderLayout());
container.add(new JButton("Test"),BorderLayout.NORTH);
container.add(new JButton("de"), BorderLayout.EAST);
container.add(new JButton("la"), BorderLayout.SOUTH);
container.add(new JButton("classe"), BorderLayout.WEST);
container.add(new JButton("GridLayout"), BorderLayout.CENTER);
this.setContentPane(container);
this.setVisible(true);
}
public static void main(String[] args) {
BLayout bl = new BLayout();
}
}
Voici le résultat :