En oscilación biblioteca de interfaz gráfica de usuario de Java ( y su precursor de AWT ) , la disposición de los componentes dentro de un marco o panel está determinada por una implementación de la interfaz de LayoutManager . La interfaz permite LayoutManager marcos para mantener una disposición coherente de componentes GUI a través de múltiples plataformas , "Mira y siente ", y tamaño de las ventanas . El Administrador de BorderLayout es el controlador de distribución más comúnmente utilizado para diseños de forma relativamente simples . El Gerente
BorderLayout BorderLayout El Gerente divide el cuadro o panel en cinco regiones , cada una componente que contiene . Estas regiones se denominan Norte, Sur , Este, Oeste y Centro . La clase BorderLayout ha inicializado cinco constantes estáticas correspondientes a estas regiones que se puede acceder como
Ejemplo de BorderLayout
Mediante el administrador de BorderLayout es un proceso bastante sencillo . Crear un nuevo JFrame
importación javax.swing * , . . Import java.awt * ; .
Ventana JFrame
= new JFrame ();
puede decirle al JFrame usar BorderLayout como su controlador de distribución mediante la ejecución del siguiente comando:
window.setLayout ( nueva BorderLayout ());
Además, podemos añadir un componente al JFrame simplemente llamando el complemento función :
window.add ( new JButton ( "Wonderful" ) , BorderLayout.NORTH ) ;
Esto llenará la parte superior ( "Norte ") parte de la ventana con el botón grande con la palabra "maravilloso" muestra a través de ella . Podemos añadir otros elementos para consumir las otras regiones
window.add ( new JLabel ( " maravillosa ") , BorderLayout.SOUTH ) . Window.add ( new JTextArea (), BorderLayout.EAST ) ; ventana . add ( new JButton ( "Happy" ) , BorderLayout.WEST ) ; window.add ( new JComboBox (), BorderLayout.CENTER ) ;
Después de esto, BorderLayout parece la de una pared. Sólo puede contener cinco componentes , después de todo, sentado rígidamente en una de las cinco regiones. Sin embargo , esto no es cierto .
Key to eficaz Layout Administrador Uso
El secreto a usar controladores de distribución de 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 contenedores pueden poseer sus propios controladores de distribución para el manejo del área de la ventana que se ha dado a ellos. El siguiente ejemplo ilustra este Listado
Panel Pone = new Panel (); . Window.add ( Pone , BorderLayout.CENTER ) //Debe eliminar la línea previa asignación de un JComboBox () para CENTER para que esto funcione . pOne.setLayout ( nueva BorderLayout ()); pOne.add ( nueva JLable ("Esto es en el norte del Pone , que es en sí mismo en el centro de la ventana . ") , BorderLayout.NORTH ) ;
aplicaciones reales casi siempre anidan múltiples paneles y administradores de diseño de este tipo, con el fin de lograr el diseño deseado de los componentes.