-
Java Tutorial BorderLayout
-
En la biblioteca Swing GUI de Java (así su AWT precursor), la disposición de los componentes dentro de un marco o panel está determinada por una implementación de la interfaz LayoutManager. La interfaz permite LayoutManager imágenes para mantener una disposición coherente de componentes de interfaz gráfica de usuario a través de múltiples plataformas, \ "Ver y siente, \" y los tamaños de ventana. El Administrador de BorderLayout es el controlador de distribución más utilizada para los diseños de forma relativamente simples.
El Administrador de BorderLayout
El Administrador de BorderLayout divide el cuadro o panel en cinco regiones, cada uno de los componentes que contiene. Estas regiones se denominan norte, sur, este, oeste, y el centro. La clase BorderLayout ha inicializado cinco constantes estáticas correspondientes a estas regiones que se puede acceder de la siguiente manera:
BorderLayout.NORTH
BorderLayout.SOUTH
BorderLayout.EAST
BorderLayout.WEST
BorderLayout.CENTEREjemplo de BorderLayout
Utilizando el gestor de BorderLayout es un proceso bastante sencillo. Crear un nuevo JFrame.
javax.swing importación.
IR
import java.awt.
IRJFrame ventana = new JFrame ()
IRPodemos decirle al JFrame para usar BorderLayout como su controlador de distribución mediante la ejecución del siguiente comando:
window.setLayout (nueva BorderLayout ())
IRAdemás, podemos añadir un componente al JFrame, simplemente llamando a la función de complemento:
window.add (new JButton (\ "\ maravillosa"), BorderLayout.NORTH)
IREsto llenará la parte superior (\ "NORTE \") parte de la ventana con el botón grande con la palabra \ "\ maravilloso" que se muestra a través de ella. Podemos añadir otros elementos para consumir las otras regiones.
window.add (new JLabel (\ "Muy maravillosa \"), BorderLayout.SOUTH)
IR
window.add (new JTextArea (), BorderLayout.EAST)
IR
window.add (new JButton (\ "Happy \"), BorderLayout.WEST)
IR
window.add (nueva JComboBox (), BorderLayout.CENTER)
IRDespués de esto, BorderLayout aparece a su pared. Sólo puede contener cinco componentes, después de todo, rígidamente establecido en una de las cinco regiones. Pero esto no es cierto.
Clave para uso Controlador de Distribución eficaz
El secreto para el uso de controladores de distribución en Java Swing o AWT es entender que los paneles y otros objetos contenedores son ellos mismos cuentan como uno de los componentes, y que estos objetos contenedor puede poseer sus propios controladores de distribución para el manejo de la zona de la ventana que se ha dado a ellos. El siguiente ejemplo lo ilustra.
Panel Pone = new Panel ()
IR
window.add (Pone, BorderLayout.CENTER); // Debe quitar la línea anterior asignación de un JComboBox () para centrar para que esto funcione.
pOne.setLayout (nueva BorderLayout ())
IR
pOne.add (nueva JLable (\ "Esto es en el norte de Pone, la cual es en sí mismo en el centro de la ventana. \"), BorderLayout.NORTH)
IRaplicaciones reales casi siempre anidar múltiples paneles y controladores de distribución de este tipo, con el fin de conseguir el diseño deseado de componentes.