F

F.1 Introducción

Java SE 6 incluye un nuevo y poderoso administrador de esquemas llamado 

GroupLayout

, el cual es el adminis-

trador de esquemas predeterminado en el IDE Netbeans 5.5 (

www.netbeans.org

). En este apéndice veremos 

las generalidades acerca de 

GroupLayout

, y después demostraremos cómo usar el 

diseñador de GUI Matisse

 

del IDE Netbeans 5.5 para crear una GUI mediante el uso de 

GroupLayout

 para posicionar los componentes. 

NetBeans genera el código de 

GroupLayout

 por el programador de manera automática. Aunque podemos escribir 

código de 

GroupLayout

 en forma manual, en la mayoría de los casos es mejor utilizar una herramienta de diseño 

de GUI tal como la que proporciona Netbeans, para sacar provecho al poder de 

GroupLayout

. Para obtener más 

detalles acerca de 

GroupLayout

, consulte la lista de recursos Web al fi nal de este apéndice.

F.2 Fundamentos de GroupLayout

En los capítulos 11 y 22 presentamos varios administradores de esquemas que proporcionan herramientas de 
esquemas de GUI. También vimos cómo combinar administradores de esquemas y varios contenedores para 
crear esquemas más complejos. La mayoría de los administradores de esquemas no nos proporcionan un control 
preciso sobre el posicionamiento de los componentes. En el capítulo 22 vimos 

GridBagLayout

, que proporciona 

un control más preciso sobre la posición y el tamaño de los componentes de GUI del programador. Nos permite 
especifi car la posición vertical y horizontal de cada componente, el número de fi las y columnas que ocupa cada 
componente en la cuadrícula, y la forma en que los componentes aumentan y reducen su tamaño, a medida que 
cambia el tamaño del contenedor. Todo esto se especifi ca al mismo tiempo con un objeto 

GridBagConstraints

La clase 

GroupLayout

 es el siguiente paso en la administración de esquemas. 

GroupLayout

 es más fl exible, ya 

que el programador puede especifi car los esquemas horizontal y vertical de sus componentes de manera indepen-
diente.

Arreglos en serie y en paralelo

Los componentes se ordenan en secuencia o en paralelo. Los tres objetos 

JButton

 de la fi gura F.1 tienen una 

orientación horizontal secuencial

: aparecen de izquierda a derecha en secuencia. En sentido vertical, los com-

ponentes están ordenados en paralelo, por lo que en cierto sentido, “ocupan el mismo espacio vertical”. Los 
componentes también se pueden ordenar secuencialmente en dirección vertical, y en paralelo en dirección hori-
zontal, como veremos en la sección F.3. Para evitar traslapar los componentes, por lo general, los componentes 
con orientación vertical en paralelo tienen una orientación horizontal secuencial (y viceversa).

Grupos y alineación

Para crear interfaces de usuario más complejas, 

GroupLayout

 nos permite crear 

grupos

 que contengan elementos 

secuenciales o en paralelo. Dentro de un grupo, podemos tener componentes de GUI, otros grupos y huecos. 

GroupLayout

31_MAQ_APENDICES_Deiltel.indd1357

5/8/084:23:51PM