Você está na página 1de 7

AWT

1. Interfaz de Usuario o Clase MenuComponent

2. Estructura del AWT o Clase Menu

3. Componentes y Contenedores o Clase MenuItem

o Tipos de Componentes o Clase MenuShortcut

4. Componentes o Clase MenuBar

o Botones de Pulsacin o Clase CheckboxMenuItem

o Botones de Seleccin o Clase PopupMenu

o Botones de Comprobacin 8. Controladores de Posicionamiento

o Listas o FlowLayout

o Campos de Texto o BorderLayout

o Areas de Texto o CardLayout

o Etiquetas o Posicionamiento Absoluto

o Canvas o GridLayout

o Barra de Desplazamiento o GridBagLayout

5. Contenedores gridx y gridy

o Window gridwidth y gridheight

o Frame weightx y weighty

o Dialog fill

o Panel anchor

6. Aadir Componentes a un ipadx e ipady


Contenedor
insets
7. Mens
o BoxLayout
o OverlayLayout o Implementacin del Selector
de Color
o LayoutAbsoluto
o Clase ColorEvent
Interfaz
LayoutManagerAbsolu o Interfaz ColorListener
to
o Clase SelectorColor
Seleccin de
Parmetros o Clase ColorEventMulticaster

Control de Parmetros o Utilizacin del Selector de


Color
Uso del
LayoutAbsoluto 10. Imprimir con AWT

9. Creacin de Componentes Propios o HolaMundo

o Interfaz Grfica del Selector o Imprimir Componentes


de Color
o Clase Impresora
11.AWT es el acrnimo del X Window Toolkit para Java, donde X puede ser cualquier cosa:
Abstract, Alternative, Awkward, Another o Asqueroso; aunque parece que Sun se decanta por
Abstracto, seriedad por encima de todo. Se trata de una biblioteca de clases Java para el
desarrollo de Interfaces de Usuario Grficas. La versin del AWT que Sun proporciona con el
JDK se desarroll en slo dos meses y es la parte ms dbil 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 grficos novedosos. Quiz la presin de tener que lanzar algo al mercado
haya tenido mucho que ver en la pobreza de AWT.

12.Javasoft, en vista de la precariedad de que hace gala el AWT, y para asegurarse que los
elementos que desarrolla para generar interfaces grficas sean fcilmente transportables
entre plataformas, se ha unido con Netscape, IBM y Lighthouse Design para crear un conjunto
de clases que proporcionen una sensacin visual agradable y sean ms fciles de utilizar por
el programador. Esta coleccin de clases son las Java Foundation Classes (JFC), que estn
constituidas por cinco grupos de clases, al menos en este momento: AWT, Java 2D,
Accesibilidad, Arrastrar y Soltar y Swing.

13.AWT, engloba a todos los componentes del AWT que existan en la versin 1.1.2 del JDK y en
los que se han incorporado en versiones posteriores:

14. Java 2D es un conjunto de clases grficas bajo licencia de IBM/Taligent, que todava est
en construccin

15. Accesibilidad, proporciona clases para facilitar el uso de ordenadores y tecnologa


informtica a disminuidos, como lupas de pantalla, y cosas as

16. Arrastrar y Soltar (Drag and Drop), son clases en las que se soporta Glasgow, que es la
nueva generacin de los JavaBeans

17. Swing, es la parte ms importante y la que ms desarrollada se encuentra. Ha sido creada


en conjuncin con Netscape y proporciona una serie de componentes muy bien descritos y
especificados de forma que su presentacin visual es independiente de la plataforma en que
se ejecute el applet o la aplicacin que utilice estas clases. Swing simplemente extiende el
AWT aadiendo un conjunto de componentes, JComponents, y sus clases de soporte. Hay un
conjunto de componentes de Swing que son anlogos a los de AWT, y algunos de ellos
participan de la arquitectura MVC (Modelo-Vista-Controlador), aunque Swing tambin
proporciona otros widgets nuevos como rboles, pestaas, etc.

18.La estructura bsica 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 (todava no hay herramientas de composicin visual) el encaje de
todas las piezas, as como la seguridad de tratamiento de los eventos adecuados. Con Swing
se va un paso ms all, ya que todos los JComponentes son subclases de Container, lo que
hace posible que widgets Swing puedan contener otros componentes, tanto de AWT como de
Swing, lo que hace prever interesantes posibilidades.

19.A continuacin se aborda la programacin con el AWT fundamentalmente para tener la base
suficiente y poder seguir profundizando en las dems caractersticas del lenguaje Java,
aunque tambin se presentarn ejemplos de utilizacin de JComponentes cuando Swing
tenga implementado alguno que corresponda el del AWT o derivado de l.

20.Interfaz de Usuario

21.El interfaz de usuario es la parte del programa que permite a ste interactuar con el usuario.
Las interfaces de usuario pueden adoptar muchas formas, que van desde la simple lnea de
comandos hasta las interfaces grficas que proporcionan las aplicaciones ms modernas.

22.El interfaz de usuario es el aspecto ms importante de cualquier aplicacin. Una aplicacin


sin un interfaz fcil, impide que los usuarios saquen el mximo rendimiento del programa.
Java proporciona los elementos bsicos para construir decentes interfaces de usuario a travs
del AWT, y opciones para mejorarlas mediante Swing, que s permite la creacin de interfaces
de usuario de gran impacto y sin demasiados quebraderos de cabeza por parte del
programador.

23.Al nivel ms bajo, el sistema operativo transmite informacin desde el ratn y el teclado
como dispositivos de entrada al programa. El AWT fue diseado pensando en que el
programador no tuviese que preocuparse de detalles como controlar el movimiento del ratn
o leer el teclado, ni tampoco atender a detalles como la escritura en pantalla. El AWT
constituye una librera de clases orientada a objeto para cubrir estos recursos y servicios de
bajo nivel.

24.Debido a que el lenguaje de programacin Java es independiente de la plataforma en que se


ejecuten sus aplicaciones, el AWT tambin es independiente de la plataforma en que se
ejecute. El AWT proporciona un conjunto de herramientas para la construccin de interfaces
grficas que tienen una apariencia y se comportan de forma semejante en todas las
plataformas en que se ejecute. Los elementos de interfaz proporcionados por el AWT estn
implementados utilizando toolkits nativos de las plataformas, preservando una apariencia
semejante a todas las aplicaciones que se creen para esa plataforma. Este es un punto fuerte
del AWT, pero tambin tiene la desventaja de que un interfaz grfico diseado para una
plataforma, puede no visualizarse correctamente en otra diferente. Estas carencias del AWT
son subsanadas en parte por Swing, y en general por las JFC.

25.Estructura del AWT

26.La estructura de la versin actual del AWT se puede resumir en los puntos que se exponen a
continuacin:

27. Los Contenedores contienen Componentes, que son los controles bsicos

28. No se usan posiciones fijas de los Componentes, sino que estn situados a travs de una
disposicin controlada (layouts)

29. El comn denominador de ms bajo nivel se acerca al teclado, ratn y manejo de eventos

30. Alto nivel de abstraccin respecto al entorno de ventanas en que se ejecute la aplicacin
(no hay reas cliente, ni llamadas a X, ni hWnds, etc.)

31. La arquitectura de la aplicacin es dependiente del entorno de ventanas, en vez de tener


un tamao fijo

32. Es bastante dependiente de la mquina en que se ejecuta la aplicacin (no puede asumir
que un dilogo tendr el mismo tamao en cada mquina)

33. Carece de un formato de recursos. No se puede separar el cdigo de lo que es


propiamente interface. No hay ningn diseador de interfaces (todava)

34.Componentes y Contenedores

35.Un interfaz grfico est construida en base a elementos grficos bsicos, los Componentes.
Tpicos ejemplos de estos Componentes son los botones, barras de desplazamiento,
etiquetas, listas, cajas de seleccin o campos de texto. Los Componentes permiten al usuario
interactuar con la aplicacin y proporcionar informacin desde el programa al usuario sobre el
estado del programa. En el AWT, todos los Componentes de la interface de usuario son
instancias de la clase Component o uno de sus subtipos.

36.Los Componentes no se encuentran aislados, sino agrupados dentro de Contenedores. Los


Contenedores contienen y organizan la situacin de los Componentes; adems, los
Contenedores son en s mismos Componentes y como tales pueden ser situados dentro de
otros Contenedores. Tambin contienen el cdigo necesario para el control de eventos,
cambiar la forma del cursor o modificar el icono de la aplicacin. En el AWT, todos los
Contenedores son instancias de la clase Container o uno de sus subtipos.

37.Tipos de Componentes

38.En el rbol siguiente se muestra la relacin que existe entre todas las clases que proporciona
AWT para la creacin de interfaces de usuario, presentando la jerarqua de Clases e
Interfaces:

39. Clases:

Adjustable CardLayout

BorderLayout CheckboxGroup
Color FontMetrics

Component Graphics

o Button GridLayout

o Canvas GridBagConstraints

o Checkbox GridBagLayout

o Choice Image

o Container Insets

o Panel MediaTracker
Applet
MenuComponent
o ScrollPane o MenuBar
o Window o MenuItem
Dialog o CheckboxMenuItem
FileDialog o Menu
Frame PopMenu
o Label
MenuShorcut
o List
Point
o Scrollbar
Polygon
o TextComponent
PrintJob
o TextArea
Rectangle
o TextField
Toolkit
Cursor
Interfaces:
Dimension
LayoutManager
Event
LayoutManager2
FlowLayout
MenuContainer
Font
Shape

En la figura siguiente se
reproduce la ventana generada
por el cdigo de la aplicacin del
ejemplo java1301.java que
muestra todos los Componentes
que proporciona el AWT. A
continuacin se vern en detalle
estos Componentes, pero aqu se
puede ya observar la esttica
que presentan en su conjunto. La ventana es necesaria porque el programa incluye un
men, y los mens solamente pueden utilizarse en ventanas. El cdigo contiene un
mtodo main() para poder ejecutarlo como una aplicacin independiente.

AWT - Componentes (I)

Component es una clase abstracta que representa todo lo que tiene una
posicin, un tamao, puede ser pintado en pantalla y puede recibir
eventos.

No tiene constructores pblicos, ni puede ser instanciada. Sin embargo,


desde el JDK 1.1 puede ser extendida para proporcionar una nueva
caracterstica incorporada a Java, conocida como componentes
Lightweight.

Los Objetos derivados de la clase Component que se incluyen en el


Abstract Window Toolkit son los que aparecen a continuacin:

Button o Frame

Canvas Label

Checkbox List

Choice Scrollbar

Container TextComponent

o Panel o TextArea

o Window o TextField

o Dialog
Sobre estos Componentes se podran hacer ms agrupaciones y quiz la ms
significativa fuese la que diferencie a los Componentes segn el tipo de entrada.
As habra Componentes con entrada de tipo no-textual como los botones de
pulsacin (Button), las listas (List), botones de marcacin (Checkbox), botones de
seleccin (Choice) y botones de comprobacin (CheckboxGroup); Componentes de
entrada y salida textual como los campos de texto (TextField), las reas de texto
(TextArea) y las etiquetas (Label); y, otros Componentes sin acomodo fijo en
ningn lado, en donde se encontraran Componentes como las barras de
desplazamiento (Scrollbar), zonas de dibujo (Canvas) e incluso los Contenedores
(Panel, Window, Dialog y Frame), que tambin pueden considerarse como
Componentes.

Botones de Pulsacin

Los botones de pulsacin (Button), son los que se han utilizado fundamentalmente
en los ejemplos de este Tutorial, aunque nunca se han considerado sus atributos
especficamente.

La clase Button es una clase que produce un componente de tipo botn con un
ttulo. El constructor ms utilizado es el que permite pasarle como parmetro una
cadena, que ser la que aparezca como ttulo e identificador del botn en el
interfaz de usuario. No dispone de campos o variables de instancia y pone al
alcance del programador una serie de mtodos entre los que destacan por su
utilidad los siguientes:

addActionListe Aade un receptor


ner() de eventos de tipo
Action producidos
por el botn
getLabel() Devuelve la etiqueta
o ttulo del botn
removeActionLi Elimina el receptor
stener() de eventos para que
el botn deje de
realizar accin
alguna
setLabel() Fija el ttulo o
etiqueta visual del
botn

Você também pode gostar