Java gui
• Aplicaciones • Se pueden ejecutar directamente en un entorno Java • Tipos
❏
Modo de consola
Interfaces gráficas de usuario (GUI)
Swing
-Interacción mediante teclado -Interfaz basado en texto
❏
-Ventanas graficas para entrada y salida de datos -Iconos -Dispositivos de entrada (e.g. ratón, teclado) -Interacción directa • Applets • Pequeñas aplicacionesque se ejecutan dentro de un navegador (o en el visualizador de applets - Appletviewer)
❏ ❏
Aplicaciones con interfaz gráfico (GUI)
Interfaz gráfico Limitaciones por motivos de seguridad
2
Java
1
Java
Bibliotecas de componentes para GUI
• Abstract Windowing Toolkit (AWT)
❏
Elementos básicos
• Componentes GUI (widgets) • Objetos visuales del interfaz • Un programa gráficoes un conjunto de componentes anidados
❏
“Look & Feel” dependiente de la plataforma
sistemas
- La apariencia de ventanas, menúes, etc. es distinta en Windows, Mac, Motif, y otros
Funcionalidad independiente de la plataforma ❏ Básico y experimental ❏ Estándar hasta la versión JDK 1.1.5
❏
ventanas, contenedores, menús, barras, botones, campos de texto, etc.
• Swing / JavaFoundation Classes ( desde JDK 1.1.5)
❏
“Look & Feel” y funcionalidad independiente de la plataforma (“Java Look & Feel”)
-Los menús y controles son como los de las aplicaciones “nativas“ -A las aplicaciones se les puede dar una apariencia en función de la plataforma
específica
• Administradores de diseño o disposición (layout managers) • Gestionan la organización de los componentes gráficos dela interfaz • Creación de gráficos y texto - Clase Graphics
❏ ❏
Define fuentes, pinta textos, Para dibujo de líneas, figuras, coloreado,... Ratón Teclado
4
❏
Nuevas funcionalidades
-API de accesibilidad para personas con necesidades específicas
• Interactividad: manejo de eventos
❏ ❏
Java
3
Java
Componentes del Swing
• Contenedores • Contienen otros componentes (ocontenedores)
Estos componentes se tienen que añadir al contenedor y para ciertas operaciones se pueden tratar como un todo ❏ Mediante un gestor de diseño controlan la disposición (layout) de estos componentes en la pantalla ❏ Ejemplo: JPanel, JFrame, JApplet
❏
Jerarquía de componentes del AWT
Jerarquía de clases
Object
Graphics
Component
Button Canvas
• Lienzo (clase Canvas) •Superficie simple de dibujo • Componentes de interfaz de usuario • botones, listas, menús, casillas de verificación, campos de texto, etc. • Componentes de construcción de ventanas • ventanas, marcos, barras de menús, cuadros de diálogo
Java 5 Java
TextComponent
Container
Checkbox Choice Panel Label
TextField
TextArea ScrollPane Frame
Window
Dialog
java.applet.
ListScrollbar
Applet FileDialog
6
Jerarquía de componentes de Swing (I)
Jerarquía de componentes de Swing (II)
Java
7
Java
8
Ejemplo - GUI simple con un JFrame
import javax.swing.*; public class GUISimple extends JFrame { public GUISimple (){ setSize(200, 100); setVisible(true); } public static void main(String args[]) { GUISimple ventana = new GUISimple();ventana.setTitle("ventana tipo frame"); } }
Jerarquía de composición
• Contenedores de alto nivel • Contenedores intermedios • Componentes atómicos
Ventana (JFrame)
Panel raíz
Panel de contenido
Panel (JPanel)
Etiqueta (JLabel)
Botón Hola (JButton)
Botón Adios (JButton)
Java
9
Java
10
Clases básicas
• java.awt.Component • Esta clase abstracta define la funcionalidad básica detodos los componentes gráficos en Java • java.awt.Container • Clase abstracta que permite agrupar uno o varios componentes de forma que se puedan tratar como una unidad. • Proporciona métodos para añadir y eliminar componentes o para definir el tipo de presentación que se realiza de los componentes en la pantalla (mediante layout Managers) • javax.swing.JComponent • Es la clase base de casi...
Regístrate para leer el documento completo.