L'instance de la classe BorderLayout constitue le gestionnaire de placement par défaut d'un panneau de contenu.
L'objet BorderLayout comporte quatre zones en bordures (Nord, Est, Sud et Ouest) et une zone centrale. Chaque région ne peut contenir qu'un seul composant.
BorderLayout PlacementBordure = new BorderLayout();
Le dimensionnement des composants s'effectue selon leur positionnement. Les composants des régions Nord et Sud peuvent s'étirer horizontalement, ceux de l'Est et de l'Ouest s'étirent verticalement et celui du centre dans les deux directions.
import java.awt.BorderLayout; import java.awt.Dimension; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.JTextField; public class PlacementBordure extends JFrame { public PlacementBordure() { super("Démonstration BorderLayout"); this.creerInterface(); super.pack(); super.setVisible(true); } public void creerInterface() { JPanel pan = (JPanel)this.getContentPane(); JTextField texte = new JTextField("Centre"); texte.setPreferredSize(new Dimension(120, 120)); JButton btnNord = new JButton("Nord"); JButton btnEst = new JButton("Est"); JButton btnSud = new JButton("Sud"); JButton btnOuest = new JButton("Ouest"); BorderLayout gestionnaire = new BorderLayout(); pan.setLayout(gestionnaire); pan.add(texte, BorderLayout.CENTER); pan.add(btnNord, BorderLayout.NORTH); pan.add(btnEst, BorderLayout.EAST); pan.add(btnSud, BorderLayout.SOUTH); pan.add(btnOuest, BorderLayout.WEST); } public static void main(String[] args) { PlacementBordure boite = new PlacementBordure(); } }