guis en java 1pp 2012
Dr. Antonio LaTorre
e-mail: atorre@fi.upm.es
Índice
Introducción
Programando con Swing
Introducción y Jerarquía de Swing
Gestión de Eventos: Events, Listeners y Adapters
Posicionamiento de los componentes: Layouts
Interfaz gráfica para el desarrollo de GUIs
Controles Swing
Introducción
Las interfaces gráficas permiten desarrollar aplicaciones máscomplejas
Aumentan la interactividad y la productividad
Sin embargo, su desarrollo conlleva una serie de complicaciones
añadidas
Los componentes de la interfaz deben ser programados
Necesitamos mecanismos para disponerlos en la pantalla
Necesitamos mecanismos de control de eventos
Afortunadamente, hay bibliotecas que nos facilitan mucho las
cosas...
Tipos deAplicaciones
Aplicaciones autónomas
Aplicaciones de consola
Aplicaciones con interfaz gráfico (GUI)
Applets
Aplicaciones Java Web Start
Aplicaciones autónomas
Sólo necesitan la máquina virtual de Java (JVM)
Almacenadas en el disco duro del usuario
Se ejecutan con: java ClaseMain
Interfaz formada por una o varias ventanas
Aplicación finaliza cuando se cierra laventana
Sin restricciones de seguridad específicas
Applets
Necesitan de un navegador aparte de la JVM
Normalmente, se cargan desde un servidor Web
Comienzan su ejecución cuando se carga la página Web que la
contiene
Finaliza su ejecución cuando se cierra la página
Su interfaz se incluye en una región rectangular del HTML
Tiene restricciones de seguridad
Aplicaciones WebStart
Necesitan un Gestor de Aplicaciones además de la JVM
Normalmente, se cargan desde la Web y se almacenan en el
disco duro local
Se ejecutan al pulsar un enlace en una Web
Interfaz formado por ventanas
Finaliza cuando se cierra la ventana
Tienen restricciones de seguridad
Bibliotecas GUI
Abstract Windowing Toolkit (AWT)
Standard Widget Toolkit (SWT)
Swing/ JFC (desde JDK 1.1.5)
AWT
Look & Feel dependiente de la plataforma
Funcionalidad independiente de la plataforma
Controles más básicos
Estándar hasta la versión 1.1.5
Proporcionan la gestión de eventos
SWT
Look & Feel nativo en cada sistema
Más ligero que Swing
En desarrollo (puede que no todos los controles estén
disponibles)
No incluida en JDK (hay quedescargar e importar las clases)
Swing / JFC
Núcleo de las Java Foundation Classes
Estándar desde la versión de JDK 1.1.5
Java Look & Feel (independiente de la plataforma)
Pluggable Look & Feel: Windows, Mac OS X, Linux
Otras APIs adicionales:
Accesibilidad
Internacionalización
• API 2-D
• Arrastrar y soltar
Paquetes JFC
javax.accessibility
javax.swing.colorchooser
javax.swing.plaf
javax.swing.plaf.multi
javax.swing.text.html
javax.swing.tree
javax.swing
javax.swing.event
javax.swing.plaf.basic
javax.swing.table
javax.swing.text.parser
javax.swing.undo
javax.swing.border
javax.swing.filechooser
javax.swing.plaf.metal
javax.swing.text
javax.swing.text.rtf
Índice
Introducción
Programando con Swing
Introducción y Jerarquía de Swing
Gestión de Eventos: Events, Listeners y Adapters
Posicionamiento de los componentes: Layouts
Interfaz gráfica para el desarrollo de GUIs
Controles Swing
Elementos básicos
Componentes GUI (widgets)
Elementos visuales del interfaz
Un programa con GUI es un conjunto de componentes
anidados
Administradores de diseño (Layouts managers)
Gestionan la organización de los componentes
Creación de gráficos y texto (clase Graphics)
Interactividad: manejo de Eventos
Componentes de la GUI
Un componente es una instancia de una clase
Se crean como cualquier otro objeto Java
Tipos de componentes:
Contenedores: contienen a otros componentes
Lienzo (clase...
Regístrate para leer el documento completo.