Sei sulla pagina 1di 10

QUE ES AWT?

Es un kit de herramientas de grficos, interfaz de usuario, y sistema


de ventanas independiente de la plataforma original de Java. AWT es
ahora parte de las Java Foundation Classes (JFC) - la API estndar para
suministrar una interfaz grfica de usuario (GUI) para un programa Java.
AWT es el acrnimo del X Window Toolkit para Java, donde X
puede ser cualquier cosa: Abstract, Alternative, Awkward, Another; 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.
QUE ES SWING?
Swing es una biblioteca grfica para Java. Incluye widgets para
interfaz grfica de usuario tales como cajas de texto, botones,
desplegables y tablas.
Podemos decir que Swing es la evolucin del AWT (Abstract
Window Toolkit), la cual al igual que Swing es un conjunto de libreras
enfocadas a la construccin 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 grficos en


ocasiones podan variar.
Qu podemos decir de la librera Swing?

Pertenece a las JFC (Java Foundation Classes).


Contenido en el paquete javax.swing.
Creada a partir de java.awt.
Permite una interfaz adaptada a cada SO sin cambio de cdigo.
JDialog construir los dilogos.
Todos los componentes heredan de javax.swing.JComponent.
JFrame ser la base para la aplicacin principal. Lo utilizaremos

para las ventanas.


El resto de clases sern componentes simples.

CARACTERSTICAS PRINCIPALES DE LA LIBRERA AWT


Abstract

Windows

Toolkit

(AWT)

es

el

original

juego

de

herramientas de Java. Sus principales ventajas son que viene con cada
versin de la tecnologa Java, incluyendo aplicaciones de Java en
navegadores web antiguos, y es muy estable. AWT es un conjunto de
herramientas muy simples con pocos componentes con administradores
de diseo, y eventos. Esto se debe a que Sun Microsystems decidi
utilizar un mnimo comn denominador (LCD) para un enfoque AWT.
El contenido de AWT:

Object

CheckboxGroup

Component

Button
Canvas
CheckBox
Choice
Container
Panel
Applet
ScrollPane
Window
Dialog
Frame
Label
List
TextComponent
TextArea
TextField
MenuComponen

t
MenuItem

CheckboxMenuIt

em
Menu
PopupMenu
LayoutManager
FlowLayout
GridLayout
LayoutManager2
BorderLayout
CardLayout
GridBagLayout
EventObject
AWTEvent
ActionEvent
AdjustmentEven

t
ComponentEven

ContainerEvent
FocusEvent
InputEvent
KeyEvent
MouseEvent
MouseWheelEve

nt
PaintEvent
WindowEvent
HierarchyEvent
InputMethodEve

nt
InvocationEvent
ItemEvent
TextEvent

CARACTERSTICAS PRINCIPALES DE LA LIBRERA AWT,


SWING

Swing de Java, tambin conocido como parte de la Java

Foundation Classes (JFC), fue un intento de resolver la mayor parte de


las deficiencias de AWT. En Swing, Sun cre un muy bien diseado,
flexible y potente conjunto de herramientas. Desafortunadamente, esto
significa que Swing necesita tiempo para aprender, y es a veces
demasiado complejo para situaciones comunes.

Swing est construido sobre las partes de AWT. Todas las

partes de Swing son tambin parte de AWT. Swing utiliza el modelo AWT
de evento y clases de apoyo, tales como colores, imgenes y grficos.
Los componentes Swing, los administradores de diseo, y los
acontecimientos se resumen a continuacin.

Object
Component
Container
JComponent
AbstractButton
JButton
JMenuItem
JCheckBonMen

uItem
JMenu
JRadioButonMe

nuItem
JToggleButton
JCheckBox
JRadioButton
Box
Filler
JColorChooser
JComboBox
JDesktopIcon
JFileChooser
JInternalFrame
JLabel
JLayeredPane
JDesktopPane
JList
JMenuBar
JOptionPane

JPanel
JPopupMenu
JProgressBar
JRootPane
JScrollBar
JScrollPane
JSeparator
JSlider
JSplitPane
JTabbedPane
JTable
JTableHeader
JTextComponent
JEditorPane
FrameEditorPan

e
JTextPane
JTextArea
JtextField
JPasswordField
JToolBar
JToolTip
JTree
JViewport
ScrollableTabVie

wpot
Panel
Applet

JApplet
Window
Dialog
JDialog
Frame
JFrame
JWindow
*Layoutmanager
CenterLayout
LayoutManager2
BoxLayout
OverlayLayout
SpringLayout
EventObject
AWTEvent
AncestorEvent
ComponentEven

t
InputEvent
KeyEvent
MenuKeyEvent
MouseEvent
MenuDragMous

eEvent
InternalFrameEv
ent

FORTALEZA Y DEBILIDADES: AWT, SWING

AWT Es el fundamento de swing, se desempea bien, pero

le falta en la avanzada de los componentes. Si usted tiene la intencin de


crear aplicaciones enriquecidas, AWT no es probablemente el camino a
seguir. Sin embargo, para los ms pequeos de la gui de aplicaciones que
no requieren de interfaces de usuario enriquecidas. Esto podra adaptarse
perfectamente como es un probado y demostrado marco.

Swing Basado en AWT como se ha indicado anteriormente.

En su infancia fue considerado como lento y buggy y caus IBM para


crear SWT para Eclipse. Sin embargo con Java 5 (o 6?) Swing se
convirti en el marco de la eleccin para la creacin de nuevas
aplicaciones. Swing tiene un montn de componentes, rico, pero an
faltan en varias zonas. Un ejemplo de ello es que no hay una completa
TreeTable

componente

que

puede

hacer

la

clasificacin

filtrado/bsqueda.

CUADRO COMPARATIVO

SWING
Podemos decir que Swing

Como

AWT
vemos todos

es la evolucin del AWT, la

componentes

cual al igual que Swing es

heredan

un

javax.swing (obvio no?) a

conjunto

de

libreras

de

los

del

Swing
paquete

enfocadas a la construccin

diferencia

de interfaces, solo que con

componentes

esta se presentaron algunos

Swing se reconocen porque

problemas

anteponen la letra J antes

en

cuanto

de
AWT

los
los

portabilidad
cuando

se

principalmente

del nombre, por ejemplo un

desarrollaban

botn en AWT se llama

aplicaciones para diferentes

Button,

sistemas operativos, pues el

Java

comportamiento

los

Cuando vamos a construir

en

aplicaciones utilizando Java

componentes

de

grficos

menos un contenedor que

punto es que a partir de

ser la base para nuestra

AWT nace Swing y con el

aplicacin, es decir, sera el

mejoras no solo en aspectos

lienzo donde pintaremos los

visuales sino tambin en

dems componentes.

la Jerarqua de esta librera


(se muestran algunos de los
principales componentes...)

debemos

Jbutton

bueno esa es otra historia, el

siguiente es un ejemplo de

es

en

Swing

comportamiento.....el

Swing

que

ocasiones podan variar......

portabilidad

mientras

tener

al

REFERENCIAS

Aaron Digulla (2011). Java GUI.


http://www.iteramos.com/pregunta/7026/java-gui-que-elegir-swingswt-awt-swingx-jgoodies-javafx-apache-pivote

WebZid (2012). TUTORIAL DE JAVA: AWT.


http://dis.um.es/~bmoros/Tutorial/parte13/cap13-1.html

John Zukowski (1997). Java AWT Reference.


http://es.wikipedia.org/wiki/Abstract_Window_Toolkit

Angel Javier Arcos Heredia(2012). Java GUI, Swing o AWT.


http://swing-facil.blogspot.com/2012/03/java-gui-swing-o-awt.html

CONCLUSION

Como conclusin, podramos decir que si queremos que

nuestra aplicacin corra en cualquier entorno, independientemente de la


antigedad del mismo, deberamos usar AWT; ahora bien, si lo que
queremos es una herramienta potente, flexible, usar tablas y otros
componentes

complejos;

completamente

adaptable

nuestras

necesidades, desde luego nuestra decisin est clara, usaremos la


tecnologa Swing.

Repblica Bolivariana de Venezuela

Instituto Universitario Politcnico

Santiago Mario

Extensin Puerto Ordaz

Escuela de Ingeniera de Sistemas


Ctedra: Programacin No Numrica

Interfaces Graficas de Usuario en


Java

Profesor:

Carlos Alinderes

Autor:

Gustavo Faras

C.I. 25.937.150

Ciudad Guayana, Mayo de 2015

Potrebbero piacerti anche