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