Cómo utilizar controladores de distribución en java
La comprensión de los administradores de diseño es la clave para crear marcos de Swing en Java que sean atractivos y usables. Así que vamos a tomar el misterio de diseño oscilación de modo que usted tiene el control completo de donde se colocan los componentes.
Seis grandes gestores de diseño de Swing
Swing proporciona varios gestores de diseño para que pueda trabajar con, incluyendo los seis siguientes:
Flujo: Este controlador de distribución es el predeterminado para los paneles. Presenta componentes uno tras otro hasta que se queda sin habitación- luego empieza una nueva fila de componentes.
Frontera: Este controlador de distribución es el predeterminado para los marcos. Se divide el contenedor en cinco regiones: Norte, Sur, Este, Oeste y Centro. Cuando se agrega un componente, puede especificar qué región desea colocar el componente en.
Box: Este gestor de diseño ordena los componentes, ya sea en una sola fila o una sola columna, dependiendo de lo que la alineación se especifica cuando se crea el controlador de distribución.
Cuadrícula: Este controlador de distribución es ideal cuando se desea crear una red de componentes de tamaño idéntico.
GridBag: Este controlador de distribución utiliza una cuadrícula más flexible que el gestor de diseño de cuadrícula hace. En el diseño GridBag, cada fila o columna puede ser una diferente tamaño- un componente puede abarcar dos o más filas o columnas- y se puede decir el controlador de distribución que hacer si el componente es menor o mayor que el espacio asignado para ello.
Grupo: Este controlador de distribución funciona mejor con una herramienta visual para el diseño de aplicaciones de usuario. En el diseño de grupo, usted describe un arreglo desde dos puntos de vista: de izquierda a derecha y de arriba abajo.
Además de estos seis controladores de distribución, Java proporciona algunos otros, entre ellos la tarjeta y la primavera. El gestor de diseño de tarjeta le permite crear diseños de pestañas, pero ha sido sustituido en gran medida por otros componentes que hacen lo mismo con mayor eficacia.
El controlador de distribución Primavera utiliza un concepto extraño llamado muelles Para hacerle componentes de posición. Este controlador de distribución no pretende ser lugar coded- a mano, que está diseñado para ser utilizado por los generadores de código que crean interfaz gráfica de usuario (GUI) de código para usted. Marque aquí para más información sobre los diseños de tarjetas y primavera.
La aplicación de los administradores de diseño
Para configurar el controlador de distribución para un panel o marco, se utiliza el setLayout método. He aquí cómo crear un panel y ajustar GridBag como su controlador de distribución:
JPanel panel1 = new JPanel () - panel1.setLayout (new GridBagLayout ()) -
Si desea utilizar el diseño de flujo con un panel o el diseño de frontera con un marco, usted no tiene que hacer cualquier cosa: esos son los valores por defecto.
En muchos casos, el mejor enfoque para la creación de diseños complejos marco utiliza una combinación de controladores de distribución. Usted puede crear un panel con botones que aparecen en la parte inferior del marco. Este panel usaría diseño de flujo. A continuación, puede añadir el panel para la región del Sur de la trama, que utiliza el diseño de frontera de forma predeterminada.