Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Cuando Sun Microsystems liber Java en 1995, AWT suministr solo un nivel de
abstraccin muy fino sobre la interfaz de usuario nativa subyacente. Por ejemplo,
crear una caja de verificacin AWT causara que AWT directamente llame a la
subrutina nativa subyacente que cree una caja de verificacin. Sin embargo, una
caja de verificacin en Microsoft Windows no es exactamente lo mismo que una
caja de verificacin en Mac OS o en los distintos tipos de UNIX.
Desde sus inicios el entorno Java ya contaba con una biblioteca de componentes
grficos conocida como AWT. Esta biblioteca estaba concebida como
una API estandarizada que permita utilizar los componentes nativos de cada
sistema operativo. Entonces una aplicacin Java corriendo en Microsoft
Windows usara el botn estndar de Windows y una aplicacin corriendo
en UNIXusara el botn estndar de Motif. En la prctica esta tecnologa no
funcion:
Al depender fuertemente de los componentes nativos del sistema operativo el
programador AWT estaba confinado a un mnimo denominador comn entre ellos.
Es decir que slo se disponen en AWT de las funcionalidades comunes en todos
los sistemas operativos.
En J2SE 1.2, los widgets de AWT fueron ampliamente superados por aquellos del
kit de herramientas Swing. Adems de proveer un conjunto ms rico de widgets
UI, Swing dibuja sus propios widgets (usando Java 2Dpara llamar a las subrutinas
de bajo nivel en el subsistema de grficos local) en lugar de confiar en el mdulo
de interfaz de usuario de alto nivel del sistema operativo. Swing suministra la
opcin de usar un aspecto nativo o de plataforma cruzada para la aplicacin.
JAVA SWING.
Es un paquete que hace parte de la Java Foundation Classes o mas conocida
como JFC, la cual provee herramientas o facilidades para la construccin
de GUI's o interfaces Graficas de Usuario (graphical user interface).
Podemos decir que Swing es la evolucin del AWT (Abstract Window Toolkit), la
cual al igual que Swing es un conjunto de librerias 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 graficos en
ocasiones podan variar.
Como vemos todos los componentes de Swing heredan del paquete javax.swing a
diferencia de los componentes AWT los Swing se reconocen porque anteponen la
letra J antes del nombre, por ejemplo un botn en AWT se llama Button, mientras
que en Java Swing es JButton.
Con Swing le daremos vida a nuestro sistema, ya que se crearn las vistas de la
aplicacin, por medio de las cuales el Usuario interactuar con el sistema,
veremos que se tiene una gran cantidad de posibilidades para estructurar nuestros
desarrollos, se pueden manejar los eventos de cada componente dependiendo de
nuestras necesidades, as como utilizar look & feel para modificar el aspecto
visual de nuestras interfaces.
Jlabel.
Aqu podemos ver una imagen de una aplicacin que muestra tres etiquetas. La
ventana est dividida entres filas de la misma altura, la etiqueta de cada fila es lo
ms ancha posible.
JTextField.
JButton.
JFrame.
JFrame es una clase utilizada en Swing (biblioteca grfica) para generar ventanas
sobre las cuales aadir distintos objetos con los que podr interactuar o no
el usuario. A diferencia de JPanel, JFrame posee algunas nociones tpicas de una
ventana como minimizar, cerrar, maximizar y poder moverla.