Está en la página 1de 7

JAVA AWT.

La Abstract Window Toolkit (AWT, en espaol Kit de Herramientas de Ventana


Abstracta) 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.

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.

Algunos desarrolladores de aplicaciones prefieren este modelo porque suministra


un alto grado de fidelidad al kit de herramientas nativo subyacente y mejor
integracin con las aplicaciones nativas. En otras palabras, un programa GUI
escrito usando AWT parece como una aplicacin nativa Microsoft Windows cuando
se ejecuta en Windows, pero el mismo programa parece una aplicacin
nativa Apple Macintosh cuando se ejecuta en un Mac, etc. Sin embargo, algunos
desarrolladores de aplicaciones desprecian este modelo porque prefieren que sus
aplicaciones se vean exactamente igual en todas las plataformas.

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.

El comportamiento de los controles vara mucho de sistema a sistema y se vuelve


muy difcil construir aplicaciones portables. Fue por esto que el eslogan de Java
"Escrbalo una vez, ejectelo en todos lados" fue parodiado como "Escrbalo una
vez, prubelo en todos lados".

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.

AWT contina suministrando el ncleo del subsistema de eventos GUI y la interfaz


entre el sistema de ventanas nativo y la aplicacin Java, suministrando la
estructura que necesita Swing. Tambin suministra gestores de disposicin
bsicos, un paquete de transferencia de datos para uso con
el Portapapeles y Arrastrar y Soltar, y la interfaz para los dispositivos de entrada
tales como el ratn y el teclado.

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.

Cuando vamos a construir aplicaciones utilizando Java Swing debemos tener al


menos un contenedor que ser la base para nuestra aplicacin, es decir, sera el
lienzo donde pintaremos los dems componentes.

Normalmente podemos utilizar un JFrame o JDialog, estos sern la base para


nuestra ventana y en ellos pintar los paneles, botones, cajas de texto, reas entre
otros......

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.

AWT Java Swing

El paquete Swing es parte de la JFC


AWT permite hacer interfaces grficas
(Java Foundation Classes) en la
mediante artefactos de interaccin con
plataforma Java. La JFC provee
el usuario, como botones, mens, texto,
facilidades para ayudar a la gente a
botones para seleccin, barras de
construir GUIs. Swing abarca
deslizamiento, ventanas de dilogo,
componentes como botones, tablas,
selectores de archivos, etc.
marcos, etc...

Cada una de las componentes de una Las componentes de Swing utilizan la


ventana en AWT se representa infraestructura de AWT, incluyendo el
modelo de eventos AWT, el cual rige
mediante uno o ms objetos de la cmo una componente reacciona a
aplicacin. La clase de los eventos tales como, eventos de teclado,
contenedores sirve para crear reas en mouse, etc... Es por esto, que la mayora
la ventana cuyo nico fin es colocar de los programas Swing necesitan
otras componentes en su interior. importar dos paquetes AWT: java.awt.* y
java.awt.event.*.

El argumento que recibe el constructor


Cada vez que el usuario interacta con la
es la etiqueta que se colocar sobre el
aplicacin se gatilla un evento, para que
botn. El aspecto y comportamiento de
una componente determinada reaccione
este botn es dependiente de la
frente a un evento, debe poseer un
plataforma. La aplicacin se basa slo
"escuchador" con, al menos, un mtodo
en que ser informada cuando el botn
determinado que se ejecutar al
sea presionado por el usuario para
escuchar un evento en particular
ejecutar alguna accin.

Jlabel.

Con la clase JLabel, se puede mostrar texto no seleccionable e imgenes. Si


necesitamos crear un componente que muestre un sencillo texto o una imagen,
reaccionando opcionalmente a la entrada del usuario, podemos hacerlo utilizando
un ejemplar de JLabel o de una subclase personalizada de JLabel. Si el
componente interactivo tiene estado, probablemente deberamos utilizar
un button en vez de una etiqueta.

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.

Un objeto de control Jlabel permite dibujar en el formulario una etiqueta,


entendindose como etiqueta una expresin esttica que se quiere colocar.
Tambin es usado para mostrar los resultados de un proceso. Este componente se
utiliza para desplegar textos o mensajes estticos dentro de las formas, textos
tales como encabezados, solicitud al usuario del programa para que proporcione
algn dato o informacin (edad, dame sueldo, etc.), en cierta forma hace las
funciones de printf, cout, writeln, print, display, etc., pero solo cuando se
consideran en su parte de mensajes. Tambin es un objeto en java y por tanto
tiene asociados sus propias propiedades y objetos-eventos, al mismo tiempo como
se est usando dentro del objeto FRAME, muchas propiedades que se definan
para el objeto FRAME, el objeto Label las va a heredar.

JTextField.

Un objeto de control JTextField permite dibujar en el formulario un cuadro de texto,


es decir, una caja que permite la introduccin de un dato o valor. Este objeto es
utilizado para el ingreso de datos. En Java este componente es un importante
componente visual, su funcin principal es manejar todos los procesos de entrada
y salida (input/output) al programa. Su principal propiedad es TEXT(), que es la
propiedad que contiene el dato de tipo STRING que se manipulara en los
programas o aplicaciones. El dato dentro de esta propiedad es de tipo STRING y
por tanto se tendr que convertir a datos numricos normales para poder efectuar
procesos numricos con ellos como se vio en el JAVA TEMA de CAST y
CONVERSIONES. Aparte de esta propiedad TEXT, tiene otras propiedades que se
pueden inicializar con el comando SET como ya se ha visto en los JAVA TEMA s
de FRAME y LABEL.

JButton.

Un objeto de control JButton permite dibujar en el formulario un objeto que


contiene un proceso a ejecutar. Se utiliza comnmente para llevar a cabo
procesos especficos segn la naturaleza de la aplicacin. En java es el control
principal de la forma, contiene el cdigo principal del programa y su activacin por
el usuario provoca que se realicen los principales procesos del problema
planteado (aqu es donde se capturan datos, se realizan operaciones, etc.). De
este control se maneja su propiedad TEXT para etiquetarlo con la palabra OK o
ACEPTAR o EXE y su evento Click para activarlo, es en dicho evento donde se
construye el cdigo del programa.

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.

Adems de los mtodos heredados, JFrame implementa una serie de mtodos


propios de esta, que se describen a continuacin:

addImpl(Component comp, Object constraints, int index): Aade el


componente especificado al JFrame.

createRootPane(): Crea un Panel por defecto por medio de una llamada al


constructor.

frameInit(): Llama a los constructores para inicializar


el JFrame correctamente.

getAccessibleContext(): Obtiene el AccessibleContext asociado a


dicho JFrame.

getContentPane(): Devuelve el contenido del JFrame.

getDefaultCloseOperation(): Devuelve la operacin por defecto cuando se


cierra el JFrame.

getGlassPane(): Devuelve el objeto glassPane que corresponde a


este JFrame.
getGraphics(): Obtiene las caractersticas grficas del JFrame.

getJMenuBar(): Devuelve la barra de men del JFrame.

También podría gustarte