Jjjj
Hasta ahora hemos desarrollado programas que usan la consola
para interactuar con el usuario.
Esa forma de interfaz de usuario es muy simple y nos ha
permitido centrarnos en todo aquello que tiene que ver tan sólo
con la programación orientada a objetos con el lenguaje Java, sin
tener que tratar al mismo tiempo con ventanas, botones y otros
elementossimilares.
Las interfaces gráficas de usuario (GUI) ofrecen al usuario
ventanas, cuadros de diálogo, barras de herramientas, botones,
listas desplegables y muchos otros elementos con los que ya
estamos muy acostumbrados a tratar.
Interfaces gráficas
de usuario
Las aplicaciones son conducidas por eventos y se desarrollan
haciendo uso de las clases que para ello nos ofrece la API de Java.P.O.O — Tema 6 — Interfaces gráficas de usuario
Carlos Cervigón
P.O.O
La API de Java para desarrollo de GUI
Tema 6 – Interfaces gráficas de usuario - 1
Algunos componentes de AWT
La interfaz de usuario es la parte del programa que permite
al usuario interaccionar con él.
Label
Frame
La API de Java proporciona una biblioteca de clases para el
desarrollo de Interfacesgráficas de usuario (en realidad son dos).
La biblioteca proporciona un conjunto de herramientas para
la construcción de interfaces gráficas que tienen
una apariencia y se comportan de forma semejante
en todas las plataformas en las que se ejecuten.
Canvas
List
TextArea
La estructura básica de la biblioteca gira en torno a componentes
y contenedores. Los contenedores contienen componentesy
son componentes a su vez, de forma que los eventos pueden
tratarse tanto en contenedores como en componentes.
La API está constituida por clases, interfaces y derivaciones.
TextField
AWT y Swing
P.O.O
Tema 6 – Interfaces gráficas de usuario - 2
P.O.O
Button
CheckBox
Tema 6 – Interfaces gráficas de usuario - 3
Algunos componentes de Swing
P.O.O
Algunoscomponentes de Swing
Tema 6 – Interfaces gráficas de usuario - 4
P.O.O
Swing
Tema 6 – Interfaces gráficas de usuario - 5
Jerarquía de clases para las GUI
Paquete de Java para la generación del GUI en aplicaciones
reales de gran tamaño. Disponible como paquete externo
en Java 1.1 e integrado desde Java 1.2.
Dimension
Font
Es una de las API de JFC (Java Foundation Classes):
AWT,Java 2D, Accessibility, Drag and Drop, Swing, ...
Classes in the java.awt
package
LayoutManager
Heavyweight
1
FontMetrics
Escrito totalmente en Java. No reemplaza a AWT.
Se apoya sobre AWT y añade JComponents.
Object
Color
Panel
Applet
JApplet
Window
Frame
JFrame
Dialog
JDialog
Graphics
Utiliza el modelo de eventos de Java 1.1.
ComponentContainer
*
Elección entre diferentes aspectos (look & feel).
Arquitectura Model-View-Controller (MVC).
Nuevos componentes (árboles, tablas, frames internos, iconos,
bordes, tooltips, beans, etcétera).
Las clases de AWT reemplazadas por Swing
se llaman igual pero con una J delante.
P.O.O
Tema 6 – Interfaces gráficas de usuario - 6
Swing Components
in the javax.swing packageJComponent
P.O.O
Lightweight
Tema 6 – Interfaces gráficas de usuario - 7
Jerarquía de clases para las GUI
Jerarquía de clases para las GUI
Component: superclase de todas las clases de interfaz gráfica.
Color: color de los componentes gráficos.
Container: para agrupar componentes.
Font: aspecto de los caracteres.
JComponent: superclase de todos los componentes deSwing
que se dibujan directamente en los lienzos (canvas).
Sus subclases son los elementos básicos de la GUI.
FontMetrics: clase abstracta para propiedades de las fuentes.
Categorías de clases:
JFrame: ventana que no está contenida en otras ventanas.
Contenedores:
JFrame, JApplet, JWindow, JDialog
JDialog: cuadro de diálogo.
Componentes intermedios:
JPanel, JScrollPane...
Regístrate para leer el documento completo.