Professional Documents
Culture Documents
ASIGNATURA:
PROGRAMACIN ORIENTADA A OBJETOS II
Ante la necesidad de crear una interfaz grfica en Java surge la pregunta si utilizar AWT o
swing, a continuacin, expongo similitudes y diferencias entre ambos:
AWT
AWT son las siglas de Abstract Window ToolKit, las herramientas originales de Java para crear
interfaces grficas. Es una librera GUI portable para aplicaciones autnomas y/o applets,
proporciona la conexin entre nuestra aplicacin y el GUI nativo.
Los componentes de AWT dependen de componentes de cdigo nativo, por lo que a los
componentes se les suele llamar heavyweight components (componentes pesados).
AWT est pensado para aplicaciones que corran en navegadores antiguos y definido con los
mnimos de cualquier aplicacin, es por esto que no incluye componentes complejos como
pueden ser tablas, vistas de rbol, barras de progreso y otros.
Panel: sirve para colocar botones, etiquetas, etc. En particular un applet es un panel.
Window: sirve para crear nuevas ventanas independientes del browser Web. Es decir,
ventanas que sern manejadas por el administrador de ventanas de la plataforma. Una
ventana independiente puede ser:
Frame es un tipo de ventana en donde se pueden colocar mens.
Dialog es un tipo de ventana para dialogar con el usuario. Se usan para colocar botones,
etiquetes, etc. Es decir, cumple la misma funcin que un panel, pero en una ventana
independiente.
FileDialog es un artefacto para que el usuario escoja un archivo.
Swing
Swing implementa un juego de componentes construidos sobre AWT y adems proporciona un
look and feel conectable/intercambiable. Est escrito 100% en cdigo Java y basado en el
framework Lightweight UI de la JDK 1.1.
Componentes Atmicos: son los elementos que no pueden almacenar otros componentes:
Componentes de texto: son aquellos que nos permiten procesar cadenas de texto, sea como
entrada o salida de informacin.
JTextField: permite introducir un campo de texto simple.
JFormattedTextField: permite introducir un campo de texto con formato.
JPasswordField: campo de texto que oculta los caracteres ingresados.
JTextArea: permite vincular un rea de texto donde el usuario ingresara informacin o
simplemente para presentar cadenas de texto.
JEditorPane: permite vincular un rea de texto con propiedades de formato.
JTextPane: similar al anterior, permitiendo otras opciones de formato, colores, iconos
entre otros.
JTable: permite vincular una tabla de datos con sus respectivas filas y columnas.
JTree: carga un rbol donde se establece cierta jerarqua visual, tipo directorio.
JList: permite cargar una lista de elementos, dependiendo de las propiedades puede
tenerse una lista de seleccin mltiple.
JFileChooser: es un componente que permite la bsqueda y seleccin de ficheros entre
otras.
JColorChooser: componente que permite cargar un panel selector de color
JOptionPane: no es algo complejo sino ms un componente independiente que permite
mostrar un cuadro de dilogo personalizable.
Dentro de estos componentes existe una jerarqua que tiene que ver con el tipo de componente
al que se refiere, para entenderlo mejor dejo una imagen sobre esta jerarqua:
Como podemos ver todos los componentes heredan de la clase java.swing, es importante
mencionar que swing es la evolucin del AWT (Abstract Window Toolkit), la cual tambin es un
conjunto de libreras enfocadas a la construccin de interfaces, pero AWT presenta problemas
al ser usada en distintos sistemas operativos.
Bibliografa:
Bell, Douglas. & Parr, Mike. (2008). Java para Estudiantes. Mxico: Pearson.