Está en la página 1de 1

Es una librería rica de componentes usados para crear GUIs en el

lenguaje de programación Java. Los componentes de la AWT se


encuentran dentro del paquete java.awt. Esta librería contiene varias
clases divididas en las siguientes categorías:
• Graficos
• Componentes
• Administradores de diseño( Layout Managers)

En la clase de Graficos se permiten crear y manipular formas,


colores, fuentes y otros elementos especificos a una GUI. En la clase
Componentes se incluyen elementos como botones, barra de
desplazamiento( scrollbars), menùs y cajas de dialogo. Y los
Administradores de Diseño permiten ubicar elementos graficos y
componentes en posiciones predefinidas en la pantalla.
AWT es util para crear applets simples que realicen animaciones simples y otros efectos graficos, sin embargo esta
librería tiene ciertas desventajas. Es difícil crear un nuevo componente AWT reusable usando las características disponibles
actualmente en el AWT. Los componentes disponibles en esta librería han sido creados usando las herramientas graficas nativas
que se encuentran disponibles en el sistema operativos de la maquina; esto hace que la apariencia de los componentes AWT sea
dependiente de la plataforma. Sin embargo, el codigo Java por si mismo, escrito usando los componentes AWT es tambien
independiente de la plataforma. Al usar solo los componentes disponibles por las herramientas graficas nativas en cada software
con soporte java, Sun Microsystem tuvo que escoger un subconjunto basico de los componentes GUI( widgets) que estan
disponibles en todas las plataformas soportadas. Esta decisión es la razon por la que AWT tiene muy pocos componentes
incorporados.

Aunque los componentes AWT son creados en Java, la


responsabilidad de dibujar los componentes en la pantalla no recae
en dicho lenguaje. La responsabilidad esta en los componentes
nativos. Cuando, por ejemplo, un boton AWT se crea y el programa
corre en Windows 95 o 98, la JV actualmente crea un boton Windows,
como sustituto del boton java. Similarmente, cuando se crea un boton
en Linux, se crea un boton nativo de Linux accedido a traves de los
metodos y propiedades disponibles en el API de AWT para botones.
Este patron se llama patron de pares( peer pattern). Cada vez que se
crea un componente AWT, su par nativo es creado y mostrado en la
pantalla. El patron de pares provee componentes GUI que simulan
una GUI normal del sistema de operación subyacente. Tambien
restringe a los programadores de usar componentes que no estan
disponibles en las herramientas graficas del sistema de operación.