JAVA SE AWT y SWING para GUI code4developers.org Juan F. Illn REVISIONES Revisiones Fecha Creacin del contenido 23/01/2013 INDICE INTRODUCCION AWT SWING APPLETS INTRODUCCION Necesidad de una librera para grficos e interfaces de usuario en la plataforma Java. Nace AWT y posteriormente SWING con este propsito. AWT AWT - Abstract Window Toolkit (AWT, en espaol Kit de Herramientas de Ventana Abstracta ) Ahora es parte de las Java Foundation Classes (JFC) Es un kit de herramientas de grficos, de interfaz de usuario, y sistema de ventanas independiente de la plataforma original de Java. La JVM utiliza la interfaz del sistema para gestionar la interfaz de usuario.
AWT Diagrama de las principales clases de la jerarqua de AWT. Organizadas (bajo el paquete java.awt y subpaquetes.)
AWT La clase "Component" provee la base para todos los componentes visuales de AWT. La clase ofrece un gran numero de metodos publicos que especifican la API de los componentes AWT. La clase "Container" ofrece el toplevel de la jerarquia para los contenedores visibles. Subclase "Window" para crear ventanas y "Panel para crear contenedores y layouts para GUI complejas. Subclases de "Windows" "Frame" y "Dialog como tipos de ventanas principales.
SWING SWING es parte de Oracle 's Java Foundation Classes (JFC) - una API para proporcionar una interfaz grfica de usuario (GUI) para programas Java. Implementacin propia de las libreras para la gestin de la interfaz, que consigue la misma interfaz independientemente sobre que plataforma. Swing fue desarrollado para proporcionar un conjunto ms sofisticado de Componentes GUI que el anterior Abstract Window Toolkit (AWT) como el panel de pestaas, paneles desplazables, rboles, tablas y listas. La clase "Component" provee la base para todos los componentes tambin para los componentes de Swing. SWING
Diferencias principales entre AWT y SWING: Libreras graficas del sistema (AWT) o propias (SWING) Ampliacin de los componentes en SWING SWING Diagrama de clases SWING. Las clases toman si exista el nombre de la clase equivalente en AWT. Adems del prefijo JFrame que lo toman todas las clases de SWING SWING
Directorio src de fuentes del proyecto.
SWING
SWING Definicin de nuestra ventana Jframe. Y constructor apoyado de una funcin para crear la interfaz de ventana SWING jbInit() inicializa los componentes de la interfaz
Y programa los eventos sobre los componentes interactivos de la interfaz. APPLETS Un applet es un componente de una aplicacin que se ejecuta en el contexto de otro programa, por ejemplo en un navegador web. El applet debe ejecutarse en un contenedor, que le proporciona un programa anfitrin. A diferencia de un programa, un applet no puede ejecutarse de manera independiente. Restricciones de seguridad: Un applet no puede ejecutar ningun programa en el sistema que lo ejecuta No puede leer o ni escribir en el filesystem de la maquina que lo ejecuta No puede establecer conexiones de red excepto con el host de donde procede Capacidades:
APPLETS La clase java.applet.Applet es una subclase de Panel java.lang.Object | +--java.awt.Component | +--java.awt.Container | +--java.awt.Panel | +--java.applet.Applet La clase JApplet es la versin de applet dentro de Swing.