Welcome to Scribd, the world's digital library. Read, publish, and share books and documents. See more
Download
Standard view
Full view
of .
Save to My Library
Look up keyword
Like this
237Activity
0 of .
Results for:
No results containing your search query
P. 1
Layouts (JAVA)

Layouts (JAVA)

Ratings: (0)|Views: 19,619 |Likes:
Published by Junior Sumosa

More info:

Published by: Junior Sumosa on Jul 30, 2009
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as PDF, TXT or read online from Scribd
See more
See less

07/28/2013

pdf

text

original

 
Layout Managers: Introducción a los layout managers
1
Layout Managers
Martín Pérez Mariñánmartin@kristalnetworks.com
Los layout managers son uno de los conceptos más útiles que podemos encontrar enJava. Gracias a ellos podremos organizar todos los componentes de nuestra interfaz gráfica de modo que sea más sencillo añadirlos, eliminarlos o recolocar su posición. Loslayout managers automatizan una gran cantidad de trabajo y eliminan al programador lanecesidad de realizar tediosas tareas de control del interfaz. En este artículo veremos loslayout managers más comunes y aprenderemos a dominarlos.
Introducción a los
layout managers
Una traducción libre del término
layout manager 
sería manejador de contenido y en realidadeso es lo que es. Un
layout manager 
no es más que un delegado[5] que se encarga deorganizar 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 renderizaránlos componentes, que tamaño tendrán, que porción del contenedor abarcarán, etc... Todo estose realiza de una manera transparente al programador que por lo tanto se ahorra el tener queescribir una gran cantidad de líneas de control.
Ventajas y desventajas
Los
layout managers
tienen una gran cantidad de ventajas:
Encapsulan parte de la lógica de presentación de nuestro interfaz gráfico de modo queevitan al programador tener que escribir una gran cantidad de líneas de código. Ademáshacen este código mucho más sencillo de leer y por lo tanto más mantenible.
Reorganizan automáticamente los componentes del interfaz de modo que siempre seajuste a las directivas que hemos establecido previamente. Si el usuario en un momentodado decide maximizar el interfaz gráfico éste mantendrá su aspecto original en la medidade lo posible. De este modo no limitamos al usuario a un formato de pantalla determinado.
Hacen más sencillo la labor de añadir, modificar y eliminar componentes. En un diseñotradicional cuando nos vemos obligados a añadir un componente en un lugar donde ya
 
Layout Managers: Introducción a los layout managers
2
existen varios, seguramente tengamos que mover el resto de componentes del interfazgráfico para acomodar a nuestro nuevo inquilino. Utilizando
layout managers
lo único quetenemos que hacer es agregar el componente y el
layout manager 
se encarga automática-mente de reorganizar todo el interfaz.
Hacen nuestro interfaz mucho más portable. Esto se debe a que los componentesgráficos no tienen las mismas propiedades en todos los sistemas operativos. Un botón quemuestre la cadena “Hola Mundo” en Mac no tendrá las mismas dimensiones que suhomónimo en Linux o Windows. Al realizar nuestro programa con
layout managers
, éstosya se encargan de ajustar los componentes adecuadamente y nos evitamos problemasinesperados.Ciertamente existen también una serie de desventajas asociadas a los
layout managers
:
Requieren una buena dosis de aprendizaje y práctica. Muchos programadores odiaránlos
layout managers
ya que pueden resultar una experiencia traumática sin un buen apren-dizaje. De todos modos, una vez dominados, son pocos los programadores que dejan deutilizarlos.
Pueden generar interfaces muy pesadas. A menudo las primeras veces que creemosnuestros
layouts
nos encontraremos con que acabamos con un gran número de panelesanidados. Los paneles son objetos bastante pesados por lo que hay que tener cuidado deno sobrecargar innecesariamente nuestra interfaz gráfica.
Contenedores y Componentes
Para poder entender el funcionamiento de los
layout managers
es necesario una pequeñabase sobre lo que son los contenedores y los componentes.Un contenedor es un componente Java que puede contener otros componentes
1
. La claseprincipal es
 
 java.awt.Component 
 
de la cual se heredan componentes como
 java.awt.Button, java.awt.Label 
, etc..., y también se hereda la clase
 java.awt.Container 
que representa a unobjeto contenedor. En la siguiente figura podemos ver un extracto de la jerarquía de clases de
 AWT 
y
swing 
.
1.Implementación clásica del patrón Composite[5].
 
Layout Managers: Introducción a los layout managers
3
Un aspecto muy importante a tener en cuenta es que cada contenedor tiene un
layout manager 
establecido por defecto. En la siguiente tabla podemos ver los
layout managers
asignados por defecto a cada contenedor.
ContenedorLayout ManagePanelFlowLayoutAppletFlowLayoutFrameBorderLayoutDialogBorderLayoutScrollPaneFlowLayout
Tabla 1-1:
layouts
por defecto de los contenedores
 AWT 

Activity (237)

You've already reviewed this. Edit your review.
1 hundred reads
1 thousand reads
Brenda Gutierrez liked this
Jonathan Chica liked this
Salim Bencosme liked this
Salim Bencosme liked this
Salim Bencosme liked this
Salim Bencosme liked this
Salim Bencosme liked this

You're Reading a Free Preview

Download
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->