¿QUE ES AWT? Es un kit de herramientas de gráficos, interfaz de usuario, y sistema de ventanas independiente de la plataforma original de Java. AWT es ahora parte de las Java Foundation lasses !JF" # la A$% estándar para suministrar una interfaz gráfica de usuario !&'%" para un programa Java. AWT es el acr(nimo del ) Windo* Toolkit para Java, donde ) puede ser cual+uier cosa A-stract, Alternative, A*k*ard, A*k*ard, Another aun+ue parece +ue /un se decanta por A-stracto, seriedad por encima de todo. /e trata de una -i-lioteca de clases Java para el desarrollo de %nterfaces de 'suario &ráficas. 0a versi(n del AWT +ue /un proporciona con el J12 se desarroll( en s(lo dos meses y es la parte más d3-il de todo lo +ue repres represent enta a Java Java como como lengua lengua4e. 4e. El entorn entorno o +ue ofrece ofrece es demasi demasiado ado simp simple le,, no se han han teni tenido do en cuen cuenta ta las las idea ideas s de ento entorn rnos os gráf gráfic icos os novedosos. 5uizá la presi(n de tener +ue lanzar algo al mercado haya tenido mucho +ue ver en la po-reza de AWT.
¿QUE ES SWING? /*ing es una -i-lioteca gráfica para Java. %ncluye *idgets para inte interf rfaz az gráf gráfic ica a de usua usuari rio o tale tales s como como ca4a ca4as s de te6t te6to, o, -oto -otone nes, s, desplega-les y ta-las. $ode $odemo mos s deci decirr +ue +ue /*in /*ing g es la evol evoluc uci( i(n n del del AWT !A-s !A-str trac actt Windo* Toolkit", la cual al igual +ue /*ing es un con4unto de li-rer7as enfo enfoca cada das s a la cons constr truc ucci ci(n (n de inte interf rfac aces es,, solo solo +ue +ue con con esta esta se presentaron algunos pro-lemas en cuanto a porta-ilidad principalmente cuan cuando do
se
desa desarr rrol olla la-a -an n
apli aplica cac cione iones s
para para
dife difere rent ntes es
sist sistem emas as
operat operativo ivos, s, pues pues el compo comporta rtamie miento nto de los compo componen nentes tes gráfic gráficos os en ocasiones pod7an variar. 85u3 podemos decir de la li-rer7a /*ing9
•
$ertenece a las JF !Java Foundation lasses". ontenido en el pa+uete 4ava6.s*ing. reada a partir de 4ava.a*t. $ermite una interfaz adaptada a cada /: sin cam-io de c(digo. J1ialog construirá los diálogos. Todos los componentes heredan de 4ava6.s*ing.Jomponent. JFrame será la -ase para la aplicaci(n principal. 0o utilizaremos
•
para las ventanas. El resto de clases serán componentes simples.
• • • • • •
CARACTERÍSTICAS PRINCIPALES DE LA LIBRERÍA AWT A-stract
Windo*s
Toolkit
!AWT"
es
el
original
4uego
de
herramientas de Java. /us principales venta4as son +ue viene con cada versi(n de la tecnolog7a Java, incluyendo aplicaciones de Java en navegadores *e- antiguos, y es muy esta-le. AWT es un con4unto de herramientas muy simples con pocos componentes con administradores de dise;o, y eventos. Esto se de-e a +ue /un
:-4ect
•
heck-o6&roup
•
omponent
• • • • • • • • • • • • • • • • •
•
>utton anvas heck>o6 hoice ontainer $anel Applet /croll$ane Windo* 1ialog Frame 0a-el 0ist Te6tomponent Te6tArea Te6tField
•
heck-o6
•
em
order0ayout ard0ayout &rid>ag0ayout Event:-4ect AWTEvent ActionEvent Ad4ustmentEven
•
t omponentEven
• • • • • • • • • • • •
• • • • • •
• • • •
• • •
ontainerEvent FocusEvent %nputEvent 2eyEvent
t
•
CARACTERÍSTICAS PRINCIPALES DE LA LIBRERÍA AWT, SWING •
/*ing de Java, tam-i3n conocido como parte de la Java
Foundation lasses !JF", fue un intento de resolver la mayor parte de las deficiencias de AWT. En /*ing, /un cre( un muy -ien dise;ado, fle6i-le y potente con4unto de herramientas. 1esafortunadamente, esto significa +ue /*ing necesita tiempo para aprender, y es a veces demasiado comple4o para situaciones comunes. •
/*ing está construido so-re las partes de AWT. Todas las
partes de /*ing son tam-i3n parte de AWT. /*ing utiliza el modelo AWT de evento y clases de apoyo, tales como colores, imágenes y gráficos. 0os componentes
/*ing, los
administradores de dise;o,
acontecimientos se resumen a continuaci(n.
y
los
• • • • • • • •
• •
:-4ect omponent ontainer Jomponent A-stract>utton J>utton Jonuton
• • • • • • • • • • • •
• • • • • • • • • • • • • • • •
nu%tem JToggle>utton Jheck>o6 Jadio>utton >o6 Filler Jolorhooser Jom-o>o6 J1esktop%con JFilehooser J%nternalFrame J0a-el J0ayered$ane J1esktop$ane J0ist Jar J:ption$ane
• • •
• • • • • • • • •
• •
J$anel J$opupar Joot$ane J/croll>ar J/croll$ane J/eparator J/lider J/plit$ane JTa--ed$ane JTa-le JTa-le@eader JTe6tomponent JEditor$ane FrameEditor$an e JTe6t$ane JTe6tArea Jte6tField J$ass*ordField JTool>ar JToolTip JTree JBie*port /crolla-leTa-Bie *pot $anel Applet
• • • • • • • • • • • • • • • • •
JApplet Windo* 1ialog J1ialog Frame JFrame JWindo* C0ayoutmanager enter0ayout 0ayouto60ayout :verlay0ayout /pring0ayout Event:-4ect AWTEvent AncestorEvent omponentEven
•
t %nputEvent 2eyEvent
•
eEvent %nternalFrameEv
• • • •
ent
•
FORTALEZA Y DEBILIDADES: AWT, SWING •
AWT Es el fundamento de s*ing, se desempe;a -ien, pero
le falta en la avanzada de los componentes. /i usted tiene la intenci(n de crear aplicaciones enri+uecidas, AWT no es pro-a-lemente el camino a seguir. /in em-argo, para los más pe+ue;os de la gui de aplicaciones +ue no re+uieren de interfaces de usuario enri+uecidas. Esto podr7a adaptarse perfectamente como es un pro-ado y demostrado marco. •
/*ing >asado en AWT como se ha indicado anteriormente.
En su infancia fue considerado como lento y -uggy y caus( %>< para crear /WT para Eclipse. /in em-argo con Java D !o 9" /*ing se convirti( en el marco de la elecci(n para la creaci(n de nuevas aplicaciones. /*ing tiene un mont(n de componentes, rico, pero a=n faltan en varias zonas. 'n e4emplo de ello es +ue no hay una completa TreeTa-le
componente
+ue
puede
hacer
la
clasificaci(n
y
filtrado-=s+ueda. •
CUADRO COMPARATIVO • •
SWING
•
$odemos decir +ue /*ing
•
omo
AWT
vemos
todos
es la evoluci(n del AWT, la
componentes
cual al igual +ue /*ing es
heredan
un
4ava6.s*ing !o-vio no9" a
con4unto
de
li-rer7as
de
los
del
/*ing pa+uete
enfocadas a la construcci(n
diferencia
de interfaces, solo +ue con
componentes
esta se presentaron algunos
/*ing se reconocen por+ue
pro-lemas
anteponen la letra J antes
en
cuanto
a
de AWT
los los
porta-ilidad cuando
se
principalmente
del nom-re, por e4emplo un
desarrolla-an
-ot(n en AWT se llama
aplicaciones para diferentes
>utton,
sistemas operativos, pues el
Java
comportamiento
los
uando vamos a construir
en
aplicaciones utilizando Java
componentes
de
gráficos
menos un contenedor +ue
punto es +ue a partir de
será la -ase para nuestra
AWT nace /*ing y con el
aplicaci(n, es decir, sera el
me4oras no solo en aspectos
lienzo donde pintaremos los
visuales sino tam-i3n en
demás componentes.
y
la Jerar+u7a de esta li-rer7a !se muestran algunos de los principales componentes..."
•
•
•
•
•
de-emos
J-utton
-ueno esa es otra historia, el
siguiente es un e4emplo de
•
es
en
/*ing
comportamiento.....el
•
/*ing
+ue
ocasiones pod7an variar......
porta-ilidad
•
mientras
tener
al
•
•
REFERENCIAS •
•
Aaron 1igulla !?GHH". Java &'%. http***.iteramos.compreguntaIG?4ava#gui#+ue#elegir#s*ing# s*t#a*t#s*ing6#4goodies#4avaf6#apache#pivote
•
We-id !?GH?". T'T:%A0 1E JABA AWT. httpdis.um.esK-morosTutorialparteHLcapHL#H.html
•
John uko*ski !HMMI". Java AWT eference. httpes.*ikipedia.org*ikiA-stractNWindo*NToolkit
•
Angel Javier Arcos @eredia!?GH?". Java &'%, /*ing o AWT. https*ing#facil.-logspot.com?GH?GL4ava#gui#s*ing#o#a*t.html
•
•
CONCLUSION •
•
omo conclusi(n, podr7amos decir +ue si +ueremos +ue
nuestra aplicaci(n corra en cual+uier entorno, independientemente de la antigOedad del mismo, de-er7amos usar AWT ahora -ien, si lo +ue +ueremos es una herramienta potente, fle6i-le, usar ta-las y otros componentes
comple4os
y
completamente
adapta-le
a
nuestras
necesidades, desde luego nuestra decisi(n está clara, usaremos la tecnolog7a /*ing. •
•
•
•
•
•
•
•
•
•
•
•
•
•
ep=-lica >olivariana de Benezuela
•
%nstituto 'niversitario $olit3cnico
•
•
•
E6tensi(n $uerto :rdaz
Escuela de %ngenier7a de /istemas
•
•
P/antiago
átedra $rogramaci(n Ro Rum3rica
•
•
•
•
•
•
•
•
Interfaces Graficas de Usuario en Java
•
•
•
•
•
•
•
$rofesor
•
arlos Alinderes •
•
Autor
&ustavo Far7as
•
.%. ?D.MLI.HDG •
•
•
•
•
•
iudad &uayana,