Este documento describe los gestores de diseño BorderLayout y FlowLayout en Java. FlowLayout ordena los componentes en filas sucesivas de izquierda a derecha, respetando el tamaño de cada componente. BorderLayout divide el espacio en cinco regiones: norte, sur, este, oeste y centro. Ambos gestores de diseño organizan automáticamente los componentes de una interfaz gráfica.
1. INSTITUTO TECNOLOGICO SUPERIOR FISCOMISIONAL
“Nuestra Señora del Rosario”
Análisis de Sistemas
Datos Informativos:
Ciclo: Cuarto
Paralelo: A
Estudiante: Ibeth Katherine Román
Asignatura: Programación III
Docente: Ing. Estefania Salinas
Fecha: 11 de Abril del 2016
Tema: Gestores de Diseño En Java
Objetivos:
Investigar sobre los Gestores de diseño de java: BorderLAyout y FlowLaouyt de
tal forma que se demuestre su uso por medio de un ejercicio práctico.
Desarrollo:
GESTORES DE DISEÑO EN JAVA
Un Gestor de Diseño o Layout Manager no es más que un delegado que se
encarga de organizar los componentes que forman parte de un contenedor
como por ejemplo pueda ser una ventana. El layout manager es el encargado
de decidir en qué posiciones se renderizan los componentes, que tamaño
tendrán, que porción del contenedor abarcan, etc. Todo esto se realiza de
una manera transparente al programador que por lo tanto se ahorra el tener
que escribir una gran cantidad de líneas de control.
Ventajas:
Encapsulan parte de la lógica de presentación de nuestro interfaz
gráfico de modo que evitan al programador tener que escribir una gran
cantidad de líneas de código.
2. Reorganizan automáticamente los componentes del interfaz de modo
que siempre se ajuste a las directivas que hemos establecido
previamente.
Hacen más sencillo la labor de añadir, modificar y eliminar
componentes. Utilizando layout managers lo único que tenemos que
hacer es agregar el componente y el layout manager se encarga
automáticamente de reorganizar todo el interfaz.
Hacen nuestro interfaz mucho más portable. Esto se debe a que los
componentes gráficos no tienen las mismas propiedades en todos los
sistemas operativos.
Desventajas:
Requieren una buena dosis de aprendizaje y práctica.
Pueden generar interfaces muy pesadas es decir con un gran número
de paneles anidados. Los paneles son objetos bastante pesados por lo
que hay que tener cuidado de no sobrecargar innecesariamente
nuestra interfaz gráfica.
FlowLayout
Flow (en español "flujo") ordena los componentes en un flujo direccional, al igual
que las líneas de texto en un párrafo, por defecto es de izquierda a derecha, si
no encuentra más espacio para un componente utiliza una nueva linea. La
alineación de la línea se determina por la propiedad "align", sus valores posibles
son las variables de la clase.
FlowLayout respeta siempre el tamaño preferido de cada componente.
Cuando queremosinsertar un componente y no hay más espacio en la fila
actual, el elemento se insertará en la fila siguiente. Los componentes de cada
3. fila se encuentran equiespaciados. Podemos controlar la alineación de los
elementos en las filas utilizando los atributos estáticos FlowLayout.LEFT,
FlowLayout.CENTER, FlowLayout.RIGHT.
Por defecto FlowLayout deja un espacio de cinco puntos tanto horizontal
como vertical entrecomponentes. FlowLayout tiene varios constructores con
los que podemos modificar este espaciado y también la alineación de los
componentes.
Constructores:
FlowLayout()
Constructor básico sin parámetros, con valores predeterminados de
alineación centrada y 5 unidades de espacio horizontal y vertical.
FlowLayout(int align)
Construye un nuevo FlowLayout con la alineación "align" especificada y
un valor predeterminado de 5 unidades de espacio horizontal y vertical.
FlowLayout(int align, int hgap, int vgap)
Construye un nuevo FlowLayout con la alineación indicada y los
espacios horizontales y verticales indicados.
Variables de Clase
public static final int LEFT = 0; Izquierda
public static final int CENTER = 1;, centro (Default)
public static final int RIGHT = 2; Derecha
public static final int LEADING = 3; Iniciales
public static final int TRAILING = 4; Finales
FlowLayout
BorderLayout BorderLayout es el layout manager por defecto para frames por
lo que al igual que FlowLayout su aprendizaje es indispensable. BorderLayout
divide el espacio de un contenedor en cinco regiones diferentes. Estas regiones
son: North, South, East, West y Center, y se corresponden con su situación dentro
del contenedor en el que se encuentran.
4. Constructores
BorderLayout()
Construye un gestor BorderLayout y sin espacios entre los componentes.
BorderLayout(int hgap, int vgap)
Construye un diseño BorderLayout con los espacios entre los componentes
especificados. La distancia horizontal se especifica mediante hgap y la
distancia vertical se especifica por vgap.
Bibliografía:
Pérez, M. (2012). Layout Managers. [En línea] Recuperado de:
http://es.slideshare.net/njca01/layouts-java {Abril 11, 2016}.
Rodríguez, L. (2014). Programación en Java. [En línea] Recuperado de:
http://es.slideshare.net/Votrepoete/java-tema06a {Abril 11, 2016}.
Universidad Nacional de la Patagonia Austral. (s/f). Interfaz Gráfica de Usuario
(GUI). [En línea] Recuperado de:
sistemas.uarg.unpa.edu.ar/asignaturas/labprog/LAB_GUI_C2.pdf {Abril
11, 2016}.
Firma:
Ibeth Katherine Roman