Sebastian Paul Romero Guim
Programación Orientada a Objetos
Facultad de ciencias matemáticas y físicas
Universidad de Guayaquil
Guayaquil
2022
Introducción
Las interfaces gráficas de usuario (GUI) ofrecen al usuario ventanas, cuadros de
diálogo, barras de herramientas, botones, listas desplegables y muchos otros elementos
con los que ya estamos muy acostumbrados a tratar. Las aplicaciones son conducidas
por eventos y se desarrollan haciendo uso de las clases que para ello nos ofrece la API
de Java.
Argumentos
FlowLayout
es el layout manager por defecto de paneles y applets. FlowLayout respeta siempre el
tamaño preferido de cada componente. Cuando queremos insertar un componente y
no hay más espacio en la fila actual, el elemento se insertará en la fila siguiente. Los
componentes de cada fila se encuentran equiespaciados. Podemos controlar la
alineación de los elementos en las filas utilizando los atributos estáticos:
• [Link]
• [Link]
• [Link]
Por defecto FlowLayout deja un espacio de cinco puntos tanto horizontal como vertical
entre componentes. FlowLayout tiene varios constructores con los que podemos
modificar este espaciado y también la alineación.
Sebastian Romero Guim
Ejemplo
Sebastian Romero Guim
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.
Sebastian Romero Guim
CardLayout
Es un layout manager ligeramente diferente a todos los demás ya que tan sólo muestra
en un instante dado un único componente. Un contenedor que tenga asignado un
CardLayout podrá tener cualquier número de componentes en su interior, pero sólo
uno se verá en un instante dado. En este layout manager los componentes ocuparán
todo el tamaño disponible en el contenedor.
Los componentes a medida que se insertan en el contenedor van formando una
secuencia. Para seleccionar el componente que queremos mostrar en cada momento
disponemos de varios métodos:
• public void first(Container contenedor);
• public void last(Container contenedor);
• public void next(Container contenedor);
• Layout Managers: CardLayout
• public void previous(Container contenedor);
• public void show(Container container, String nombre);
El método más común para añadir un componente es:
• public void add(Component componente, String nombre);
Este método inserta un componente dentro de un contenedor y le asigna un nombre,
este nombre lo podremos utilizar con el método show para mostrar el componente
directamente.
Sebastian Romero Guim
Sebastian Romero Guim
GridLayout
Divide el espacio de un contenedor en forma de tabla, es decir, en un conjunto de filas
y columnas. Cada fila y cada columna tiene el mismo tamaño y el área del contenedor
se distribuye equitativamente entre todas las celdas. De todo esto se deduce que
GridLayout no respetará el tamaño preferido de los componentes que insertemos en
cada una de las celdas. El número de filas y columnas se especifica en el constructor.
Sebastian Romero Guim
Conclusión
Como conclusión podemos entender que Java ofrece la posibilidad de desarrollar
nuestra interfaz de forma dinámica mediante el uso de un layout manager o gestor de
composición, con el objeto de ayudar a adaptar los diversos componentes que se desean
incorporar a un panel, es decir, especificar la apariencia que tendrán a la hora de
colocarlos sobre un contenedor, controlando tamaño y posición (layout)
automáticamente
Fuentes de información
[Link]
[Link]
[Link]
Sebastian Romero Guim