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.
- Para añadir un componente a un BorderLayout:
- Seleccione el componente Swing de la paleta
que quiera añadir al BorderLayout.
- Mueva el cursor del ratón sobre la vista Diseño.
- El BorderLayout mostrará cinco áreas rectangulares que representan
las cinco restricciones: "Norte", "Sur", "Centro", "Este" u "Oeste".
- Si la región ya está ocupada por un componente, el cursor mostrará
un círculo con una línea atravesada, lo que quiere decir que el componente
no se puede soltar en dicha región.

- Si la región está vacía, se resaltará y el cursor mostrará un signo más (+),
indicando que se puede soltar el componente.

- Pulsar en la vista Diseño sobre una región válida y
añadir el componente al diseño BorderLayout.
- Para mover componentes dentro de un BorderLayout:
- En la vista Diseño, seleccione el componente
de BorderLayout que quiera mover de región dentro del BorderLayout.
- Arrastre el componente a otra región y suelte el botón
del ratón. El componente se moverá a la región nueva. Si la región ya está
ocupada por otro componente, éstos intercambiarán sus sitios.
- Para ajustar el espacio entre los componentes dentro
de un BorderLayout, se pueden establecer las propiedades siguientes del
BorderLayout:
- Desplazamiento horizontal - establece
la distancia en píxels entre el componente central y los componentes este y oeste.
- Desplazamiento vertical - establece
la distancia en píxels entre el componente central y los componentes norte y sur.
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.