Está en la página 1de 5

Administradores de diseño.

Los administradores de diseño son componentes de software utilizados en los kits de herramientas de
widgets que tienen la capacidad de diseñar elementos de control gráfico por sus posiciones relativas sin
usar unidades de distancia. A menudo es más natural definir los diseños de los componentes de esta
manera que definir su posición en píxeles o unidades de distancia comunes, por lo que varios kits de
herramientas de widgets populares incluyen esta capacidad de forma predeterminada.

* El FlowLayout es el ges-tor de organización por omisión y es el que se proporciona por defectos en los
paneles. En este la-yout los componentes se ordenan de manera se-cuencial, unos atrás del otro, hasta
se ocupe el es-pacio completo determi-nado por el contenedor, de acuerdo al orden en el que ha sido
añadido. Cuando no caben más componentes en una lí-nea, el siguiente se coloca en la siguiente línea.
Asi-mismo, es posible especi-ficar el orden de los com-ponentes usando el mé-todo add de Container,
donde toma un objeto Component y una posi-ción de índice entero como argumentos.

* El BorderLayout un ges-tor de organización. Este aplica una forma de organización usual para ventanas
de nivel supe-rior. Este layout tiene cuatro componentes de anchura fija en los bor-des y un área grande
en el centro. Los cuatro la-dos son conocidos como: north (norte), south (sur), east (este) y west (oeste);
y el área central como center (centro).

* El GridLayout es un gestor de organiza-ción en cuadrícula. En este se muestra los componentes en una


cuadrícula de dos dimensiones. Los componentes se aco-modan en una matriz de celdas, definida en
filas y columnas, donde ocupa todo el espacio asignado al contenedor. Además, todas las celdas son
iguales y los compo-nentes usan todo el espacio disponible para cada celda. Cuando se añaden los
componentes la ma-triz se va llenando primero por filas y cuando una fila está llena se pasa a la si-
guiente.

* El administrador de diseño BoxLa-yout (en el pa-quete ja-vax.swing) per-mite ordenar los


componentes en un contenedor en forma horizontal a lo largo del eje x, o en forma verti-cal a lo largo
del eje y. Además, el BoxLayout per-mite incorporar elementos invisi-bles donde crean separaciones
entre los otros compo-nentes del conte-nedor. Los ele-mentos invisibles más útiles son las áreas rígidas
y los “pegamentos o gomas extensi-bles”.

Este administrador de diseño a diferen-cia de GridLayout, organiza los compo-nentes de forma ver-tical
y también hori-zontal aunque tenga diferentes tamaños. Debido a esto, man-tiene una matriz de celdas,
donde las fi-las y columnas pue-den tener distintos ta-maño, en las que se ubican los compo-nentes. Es
importante señalar que el espa-ció y la situación que es ocupado por cada uno de los compo-nentes se
describen a través de restriccio-nes (constrains). Donde, a cada uno de los componentes se le asocia un
objeto de la clase GridBagConstrains que especifica las restricciones y que,junto con las indica-ciones de
tamaño del componente, deter-minan la presenta-ción final del objeto en el contenedor.

swing y awt en Java


AWT (Abstract Window Toolkit), permite hacer interfaces gráficas mediante artefactos de interacción
con el usuario, como botones, menús, texto, botones para selección, barras de deslizamiento, ventanas
de diálogo, selectores de archivos, etc. Y por supuesto despliegue gráfico general.

Swing es la evolución del AWT la cual al igual que Swing es un conjunto de librerías enfocadas a la
construcción de interfaces, solo que con esta se presentaron algunos problemas en cuanto a
portabilidad principalmente cuando se desarrollaban aplicaciones para diferentes sistemas operativos,
pues el comportamiento de los componentes gráficos en ocasiones podían variar. A partir de AWT nace
Swing y con el mejoras no solo en aspectos visuales sino también en portabilidad y comportamiento.
Para tener buenas bases de este lenguaje dejamos este curso de java presencial y 100% práctico.

Diferencias de AWT y Swing

Diferencias Java Swing Awt, podemos decir que Swing es la evolución del AWT, la cual al igual que Swing
es un conjunto de librerías enfocadas a la construcción de interfaces, solo que con esta se presentaron
algunos problemas en cuanto a portabilidad principalmente cuando se desarrollaban aplicaciones para
diferentes sistemas operativos, pues el comportamiento de los componentes gráficos en ocasiones
podían variar. A partir de AWT nace Swing y con el mejoras no solo en aspectos visuales sino también en
portabilidad y comportamiento. Como vemos todos los componentes de Swing heredan del paquete
javax.swing, a diferencia de los componentes AWT los Swing se reconocen porque anteponen la letra J
antes del nombre, por ejemplo un botón en AWT se llama Button, mientras que en Java Swing es
Jbutton Cuando vamos a construir aplicaciones utilizando Java Swing debemos tener al menos un
contenedor que será la base para nuestra aplicación, es decir, será el lienzo donde pintaremos los
demás componentes.

Su diferencia más importante con la AWT es que los componentes son “lightweight”, esto quiere decir
que no se usan componentes dependientes del sistema operativo, aparte Swing está totalmente escrito
en Java. Todo esto aporta una mayor funcionalidad en manos del programador, y en la posibilidad de
mejorar en gran medida los interfaces gráficos de usuario.

Similitud de AWT y Swing

Entre Swing y AWT en Java hay gran diferencia, pero al mismo tiempo hay grandes aspectos en común,
ambos nos sirven para realizar artefactos gráficos y utilizan prácticamente las mismas funciones y
componentes, pero su diferencia radica en que principalmente Java Swing es más avanzado y sus
componentes se desarrollan de mejor manera, además desde AWT necesitamos tener una plataforma
específica, mientras que desde Java Swing podemos utilizarlo y visualizarlo desde diferentes lugares.
Para la programación es muy importante conocer éste tipo de herramientas, pues son de gran ayuda.

Como conclusión, podríamos decir que si queremos que nuestra aplicación corra en cualquier entorno,
independientemente de la antigüedad del mismo, deberíamos usar AWT; ahora bien, si lo que queremos
es una herramienta potente, flexible, usar tablas y otros componentes complejos; y completamente
adaptable a nuestras necesidades, desde luego nuestra decisión está clara, usaremos la tecnología
Swing. Es importante conocer de esta tecnología de manera práctica y es recomendable que alguien nos
guie, para ello dejamos este curso de java ampliamente recomendable.

los contenedores son componentes que permiten almacenar, alojar o contener otros elementos
gráficos.....nuevamente mencionamos que es el Tapiz donde vamos a pintar.......

Componentes son Elementos que se añaden a contenedores. Usualmente los componentes tienen
aspecto gráfico, como un botón.

Contenedores swing.
JFrame – Es la Ventana de aplicación, el contenedor principal

JDialog – Una ventana de tipo Ventana de diálogo, tambien puede ser un contenedor principal.

JPanel – Permite la creación de paneles independientes donde se almacenan otros componentes.

JApplet: Permite crear aplicaciones con interface gráfica que se ejecutan en el contexto de un navegador
web.

JScrollPane – permite la vinculación de barras de desplazamiento en un contenedor.

JSplitPane – permite la creación de un contenedor dividido en 2 secciones.

JTabbedPane – Permite la creación de pestañas, cada pestaña representa un contenedor independiente.

JDesktopPane – Permite crear ventanas dentro de una ventana principal

JToolBar – Permite introducir una Barra de herramientas

Contenedores awt.
Panel

Un panel es la clase de contenedor más simple, ya que únicamente proporciona el espacio para
contener otros componentes y contenedores.

Applet

Un applet es un contenedor que deriva de la clase Panel. Además de proporcionar espacio para
contener otros componentes, tiene la funcionalidad de ser una aplicación autónomo e independiente
dentro de una página web.

ScrollPane
Este tipo de contenedor puede implementar desplazamientos horizontales y/o verticales para poder
acceder a posiciones de sus componentes hijos, si éstos no son visualizados.

Window

Representa el nivel más básico de una ventana, sin bordes ni menús. Una instancia de una ventana no
puede estar contenida dentro de otro contenedor.

Dialog

Es una especialización de una ventana, y muestra bordes y título, y es utilizada comúnmente como
formularios de entrada por los usuarios.

FileDialog

Es una especialización de un diálogo (Dialog), permitiendo al usuario seleccionar navegar por los discos
para seleccionar ficheros o archivos.

Frame

Un frame (marco) es una especialización de ventana y muestra bordes y título, y además pueden tener
menús. La diferencia con los diálogos es que éstos son dependientes de una ventana padre. Si esta
ventana padre se minimiza, se restaura o se cierra, automáticamente los diálogos también se minimizan,
se restauran o se cierran. Además, los diálogos pueden redimensionarse o moverse, pero no
minimizarse ni maximizarse.

Componentes awt
Button: Un botón gráfico para el que se puede definir una acción que sucederá cuando se presione el
botón.

Canvas: Permite pintar o capturar eventos del usuario. Se puede usar para crear gráficos o como clase
base para crear una jerarquía de componentes personalizados.

Checkbox: Soporta dos estados: on y off. Se pueden asociar acciones que se ejecuten (triggers) cuando
el estado cambie.

Choice: Menú desplegable de opciones.

Label: Cadena de etiqueta en una localización dada.

List: Una lista desplegable de cadenas.

Scrollbar: Desplegable de objetos Canvas.

TextComponent: Cualquier componente que permita editar cadenas de texto.Tiene dos clases hijas:
TextField: Componente de texto consistente en una línea que puede ser usada para construir
formularios.

TextArea: Componente para edición de texto de tamaño variable.

También podría gustarte