Layout Manager

Páginas: 12 (2876 palabras) Publicado: 13 de julio de 2013
Layout Manager
Concepto
Una traducción libre del término layout manager sería manejador de contenido y en realidad eso es lo que es. Un 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 que posiciones se interpretaran los componentes, quetamaño tendrán, que porción del contenedor abarcarán, 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.
Loyout Manager Predefinidos:
1) FlowLayout (java.awt): Es el loyout Manager por defecto de paneles y applets y el más simple. FlowLayout coloca los componentes en filas horizontales.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 FlowLayout.LEFT, FlowLayout.CENTER yFlowLayout.RIGHT.
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 de los componentes.

2) BorderLayout (java.awt): 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 (Norte), South (Sur), East (Este), West (Oeste) y Center (Central), y se corresponden con su situación dentro del contenedor en el que se encuentran.

3) CardLayout (java.awt): Este es un layout manager ligeramente diferente a todos los demás ya que tan sólo muestra en un instante dado un únicocomponente. 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.

4) GridLayout (java.awt): El GridLayout divide el espacio de uncontenedor 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. Sipasamos cero como el número de filas o columnas el layout manager irá creando las filas y columnas en función del número de componentes y del valor de la otra dimensión, es decir, si creamos un GridLayout con cero filas y tres columnas e insertamos cuatro componentes el GridLayout será lo suficientemente inteligente como para saber que tiene que crear dos filas.

5) GridBagLayout (java.awt): esel layout manager más poderoso y eficaz con mucha diferencia. Con GridBagLayout podemos imitar fácilmente el comportamiento del resto de layout managers a parte de poder crear con el interfaces mucho más complejas, permite la creación de interfaces de usuario complejos. Con este layout manager tenemos control absoluto sobre las posiciones que ocuparán los objetos en el interfaz final.
Lasinterfaces construidas son más ligeras. Cuando queremos crear un interfaz de usuario combinando el resto de layout managers vistos hasta el momento a menudo terminamos con un número grande de paneles habitados. Los paneles son objetos bastante pesados y tener una gran cantidad de los mismos puede influir perjudicialmente en el rendimiento de nuestro programa. Con GridBagLayout se pueden crear...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • layout
  • Layout
  • Layout
  • Layout
  • QUE ES LAYOUT
  • Layout
  • LAYOUT
  • Layout

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS