Aqu� hay un applet que muestra un BorderLayout en acci�n.
Esta es una imagen del GUI del applet, para ejecutarlo, pulsa sobre ella y el applet aparecer� en una nueva ventana del navegador."
Como muestra el applet anterior, un BorderLayout tiene cinco �reas: north, south, east, west, y center.
Si agrandamos la ventana, el �rea central obtiene tanto espacio disponible como le sea posible. Las otras �reas se extienden s�lo lo necesario para rellenar todo el espacio disponible.
El siguiente c�digo crea el BorderLayout y los componentes que maneja. Aqu� est� el programa completo. El programa funciona desde dentro d eun applet, con la ayuda de AppletButton, o como una aplicaci�n.
Container contentPane = getContentPane(); //Use the content pane's default BorderLayout. //contentPane.setLayout(new BorderLayout()); //unnecessary contentPane.add(new JButton("Button 1 (NORTH)"), BorderLayout.NORTH); contentPane.add(new JButton("2 (CENTER)"), BorderLayout.CENTER); contentPane.add(new JButton("Button 3 (WEST)"), BorderLayout.WEST); contentPane.add(new JButton("Long-Named Button 4 (SOUTH)"), BorderLayout.SOUTH); contentPane.add(new JButton("Button 5 (EAST)"), BorderLayout.EAST);
Importante:Cuando se a�ade un componente a un contenedor que usa BorderLayout, se especifica la localizaci�n espec�fica del componente como uno de los argumentos del m�todo add. No esperes que un componente sea a�adido al centro, por defecto. Si encontramos que un componente ha desaparecido de un contenedor controlador por un BorderLayout, debemos asegurarnos de que hemos especificado la localizaci�n del componente y de que no hemos puesto otro componente en la misma localizaci�n. |
Todos nuestros ejemplos que usan BorderLayout especifican el componente como el primer argumento del m�todo add. Por ejemplo.
add(component, BorderLayout.CENTER) //preferimos esta forma
Sin embargo, podr�amos ver el c�digo de otros programas que especifican el componente en segundo lugar. Por ejemplo, esto ser�a una alternativa al c�digo anterior.
add(BorderLayout.CENTER, component) //valido pero pasado de moda o add("Center", component) //valido pero propenso a errores
Por defecto, un BorderLayout no pone espacios entre los componentes que maneja. En el applet anterior, cualquier espario aparente es el resultado del espacio extra que reserva JButton alrededor de su �rea. Podemos especificar los bordes (en pixels) usando el siguiente constructor.
public BorderLayout(int horizontalGap, int verticalGap)