Uso de BorderLayout

El editor visual proporciona indicaciones visuales que facilitan el trabajo con el BorderLayout de Swing.

El gestor BorderLayout diseña los componentes en regiones definidas según los puntos cardinales. La clase java.awt.BorderLayout implementa LayoutManager2, y su restricción es una serie que puede ser el valor "Norte", "Sur", "Centro", "Este" u "Oeste".

Nota: Si se cambia un contenedor a BorderLayout y tiene más de cinco componentes, sólo los cinco primeros se añaden con restricciones al BorderLayout. Los componentes restantes se quitarán del contenedor para liberar área de formulario en la vista Diseño.

BorderLayout sitúa cada componente en una de las restricciones de punto cardinal a lo largo del borde con sus preferencias de ancho y alto, y el componente "Centro" ocupa el espacio restante.

El valor restricciones se utiliza como segundo argumento del método add(Component,Object) que añade componentes a su contenedor padre. Por ejemplo, el código para inicializar un JPanel debe ser como:

private void initialize() {
        
       this.setLayout(new java.awt.BorderLayout());
       this.add(getJLabel(), java.awt.BorderLayout.NORTH);
       this.add(getJScrollBar(), java.awt.BorderLayout.WEST);
       this.add(getJButton(), java.awt.BorderLayout.EAST);
       this.setSize(193, 124);
 }
Nota: Se utilizan dos constantes adicionales para dar soporte al posicionamiento relativo en base a la ComponentOrientation del contenedor: "antes del comienzo de línea" y "después del final de línea". Por ejemplo, en un contenedor en que ComponenetOrientation es ComponentOrientation.LEFT_TO_RIGHT, "Antes del comienzo de línea" se corresponde con "Oeste"y "Después del final de línea" con "Este". No se recomienda mezclar los dos tipos de constantes. En el visor gráfico y de ejecución se podrían mostrar resultados inesperados, ya que las constantes relativas tendrían preferencia.

Tema padre: Gestores de diseño de Swing y AWT

Conceptos relacionados
Gestores de diseño y componentes

Tareas relacionadas
Uso de BoxLayout
Uso de CardLayout
Uso de FlowLayout
Uso de GridLayout (AWT)
Uso del diseño GridBag

(C) Copyright IBM Corporation 1999, 2004. Reservados todos los derechos.