Libreria Awt
Enviado por pablo1121994 • 5 de Mayo de 2013 • 327 Palabras (2 Páginas) • 467 Visitas
LIBRERÍA AWT
Se trata de una biblioteca de clases Java para el desarrollo de Interfaces de Usuario Gráficas. La versión del AWT que Sun proporciona con el JDK se desarrolló en sólo dos meses y es la parte más débil de todo lo que representa Java como lenguaje. El entorno que ofrece es demasiado simple, no se han tenido en cuenta las ideas de entornos gráficos novedosos. Quizá la presión de tener que lanzar algo al mercado haya tenido mucho que ver en la pobreza de AWT.
La estructura básica del AWT se basa en Componentes y Contenedores. Estos últimos contienen Componentes posicionados a su respecto y son Componentes a su vez, de forma que los eventos pueden tratarse tanto en Contenedores como en Componentes, corriendo por cuenta del programador el encaje de todas las piezas, así como la seguridad de tratamiento de los eventos adecuados.
Estructura del AWT
La estructura de la versión actual del AWT se puede resumir en los puntos que se exponen a continuación:
Los Contenedores contienen Componentes, que son los controles básicos
No se usan posiciones fijas de los Componentes, sino que están situados a través de una disposición controlada (layouts)
El común denominador de más bajo nivel se acerca al teclado, ratón y manejo de eventos
Alto nivel de abstracción respecto al entorno de ventanas en que se ejecute la aplicación (no hay áreas cliente, ni llamadas a X, ni hWnds, etc.)
La arquitectura de la aplicación es dependiente del entorno de ventanas, en vez de tener un tamaño fijo
Es bastante dependiente de la máquina en que se ejecuta la aplicación (no puede asumir que un diálogo tendrá el mismo tamaño en cada máquina)
Carece de un formato de recursos. No se puede separar el código de lo que es propiamente interface. No hay ningún diseñador de interfaces (todavía)
Tipos de Componentes
En el árbol siguiente se muestra la relación que existe entre todas las clases que proporciona AWT para la creación de interfaces de usuario, presentando la jerarquía de Clases e Interfaces:
Clases:
Adjustable
BorderLayout
CardLayout
CheckboxGroup
Color
Component
Button
Canvas
Checkbox
Choice
Container
Panel
Applet
ScrollPane
Window
Dialog
FileDialog
Frame
Label
List
Scrollbar
TextComponent
TextArea
TextField
Cursor
Dimension
Event
FlowLayout
Font
FontMetrics
Graphics
GridLayout
GridBagConstraints
GridBagLayout
Image
Insets
MediaTracker
MenuComponent
MenuBar
MenuItem
CheckboxMenuItem
...