Programacion de interfaces graficos
Prog. de interfaces gráficos de usuario (GUI) en Java - 1
Programación de interfaces gráficos de usuario (GUI) en Java • • • • Introducción a Swing Catálogo de componentes y contenedores Programación orientada a eventos Ejemplos de aplicación
Área de Lenguajes y Sistemas Informáticos - EUPT
C.Catalán 09/2000
Programación II
Prog. de interfaces gráficos de usuario(GUI) en Java - 2
Introducción a Swing (1) • Construyendo GUIs en cualquier plataforma ...
• Java 1.0 → Abstract Window Toolkit (AWT)
– Implementado en c ódigo nativo y por lo tanto dependiente de la plataforma – Limita los elementos GUI a los existentes en la plataforma – Tiene inconsistencias en la implementación
• Java 1.1 → Mejoras en AWT • Java 1.2 (Java 2) → Java Foundation Class(JFC) que incluyen la nueva librería para GUI Swing
– Conjunto completo y consistente de elementos GUI (componentes) independiente de la plataforma – La implementación es también independiente de la plataforma, (Swing is 100% Pure Java) – Swing extiende AWT que sigue estando presente
Área de Lenguajes y Sistemas Informáticos - EUPT
C.Catalán 09/2000
Programación II
Prog. de interfacesgráficos de usuario (GUI) en Java - 3
Introducción a Swing (y 2) • AWT
Elementos básicos: Componentes: Permiten al usuario interactuar con la aplicación y proporcionarle información sobre el estado de ésta.
Menús, botones, barras de desplazamiento, etiquetas texto, listas de selección, ...
Contenedores: componentes.
Componentes
que
contienen
otros
Ventanas, frames, diálogos,paneles
Al depender la implementación de la plataforma un mismo GUI puede tener aspectos diferentes en otras plataformas. No se puede separar el código de la aplicación del código del GUI
Área de Lenguajes y Sistemas Informáticos - EUPT C.Catalán 09/2000
Programación II
Prog. de interfaces gráficos de usuario (GUI) en Java - 4
Catálogo de componentes y contenedores (1) • Algunoscomponentes Swing→ Clase JComponent
Buttons
Label Combo box
List
Menu
Progress bar Slider Text Table Text fields
Tree Tool tip
Área de Lenguajes y Sistemas Informáticos - EUPT
C.Catalán 09/2000
Programación II
Prog. de interfaces gráficos de usuario (GUI) en Java - 5
Catálogo de componentes y contenedores (2) • Algunos contenedores Swing → Clase Container
FrameInternal frame
Dialog
Panel
Scroll pane Split pane
Tabbed pane Color chooser
File chooser
Área de Lenguajes y Sistemas Informáticos - EUPT
Tool bar
C.Catalán 09/2000
Programación II
Prog. de interfaces gráficos de usuario (GUI) en Java - 6
Catálogo de componentes y contenedores (3) • Relación jerárquica entre componentes
Object Component Container JComponent ButtonCanvas List Panel Applet JApplet Window Dialog Frame Label MenuBar ScrollPane
... ... Swing
JDialog JFrame JWindow
JAbstractButton JPanel JList JButton
JMenuBar
JProgressBar JTable JTree
...
Área de Lenguajes y Sistemas Informáticos - EUPT
C.Catalán 09/2000
Programación II
Prog. de interfaces gráficos de usuario (GUI) en Java - 7
Catalogo de componentes ycontenedores (3) • Colocando los componentes → Layouts managers
Controladores que deciden la posición y el tamaño de cada componente. Existen varios predefinidos, pero pueden crearse otros específicamente o bien ubicar directamente los componentes.
BorderLayout Controlador por defecto. Tiene cinco áreas disponibles para ubicación. FlowLayout Coloca los componentes en filas centrados o alineados a izda. odcha. GridLayout Coloca los componentes en una rejilla de celdas todas del mismo tamaño.
Área de Lenguajes y Sistemas Informáticos - EUPT C.Catalán 09/2000
Programación II
Prog. de interfaces gráficos de usuario (GUI) en Java - 8
Catalogo de componentes y contenedores (4) • Colocando los componentes → Layouts managers
GridBadLayout Igual que el anterior pero permite celdas de distinto...
Regístrate para leer el documento completo.