Uso del BorderLayout

2265 vistas

Este gestionador descompone el contenedor en 5 zonas: Centro, Norte, Sur, Este, Oeste.

Si no especificamos la zona en la que queremos poner el componente, se tomará por defecto la centro. Los componentes del borde se posicionan en primer lugar, luego los componentes que van en la posición central.

Este gestionador modifica la talla de los componentes con la finalidad de ocupar todo el espacio disponible. En caso de redimensionado, sólo el centro se redimensiona en altura y anchura.

BorderLayout es el layout manager por defecto de los JFrame.



java
  1. class BorderLayoutFrame extends JFrame
  2. {
  3.     public BorderLayoutFrame ()
  4.     {
  5.         setTitle("BorderLayout Test");
  6.         setSize(DEFAULT_WIDTH, DEFAULT_HEIGHT);
  7.         Container c = getContentPane();
  8.         // ------------ por defecto para el JFrame ------------
  9.         // setLayout(new BorderLayout());
  10.         c.add(makeLabel("  NORTE  "),BorderLayout.NORTH);
  11.         c.add(makeLabel("  SUR  "),BorderLayout.SOUTH); 
  12.         c.add(makeLabel("  ESTE  "),BorderLayout.EAST);
  13.         c.add(makeLabel("  OESTE  "),BorderLayout.WEST);
  14.         c.add(makeLabel("  CENTRO  "),BorderLayout.CENTER);     
  15.         setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  16.     }
  17.  
  18.     private JLabel makeLabel(String text)
  19.     {
  20.         JLabel label = new JLabel(text,JLabel.CENTER);
  21.         Border borderLine = BorderFactory.createLineBorder(Color.BLACK);
  22.         label.setBorder(borderLine);
  23.         return label;
  24.     }
  25.  
  26.     static final int DEFAULT_WIDTH = 200;
  27.     static final int DEFAULT_HEIGHT = 150;
  28. }