AWT y Swing
Entorno gráfico:AWT y Swing
Tema 13. AWT y Swing
•Su presentación visual es independiente
de la plataforma en que se ejecute el
applet o la aplicación
1
Tema 13. AWT y Swing
2
Soporte Java para el
desarrollo de interface gráfica
AWT y Swing
•. Swing simplemente extiende el AWT
añadiendo un conjunto de componentes,
JComponents, y sus clases de soporte.Swing
•Hay un conjunto de componentes de
Swing que son análogos a los de AWT, y
algunos de ellos participan de la
arquitectura MVC (Modelo-VistaControlador), aunque Swing también
proporciona cosas nuevas como árboles,
pestañas, etc.
Tema 13. AWT y Swing
Se trata de bibliotecaS de clases Java
para el desarrollo de Interfaces de
Usuario Gráficas.
AWT
Swing utiliza el
modelo deeventos basado
en delegación de
AWT (definido a
partir de Java 1.1)
Soporte nativo para GUIs
3
AWT y Swing
Tema 13. AWT y Swing
4
AWT y Swing
La estructura básica del AWT se basa en
Componentes y Contenedores. Estos
últimos contienen Componentes
posicionados a su respecto y son
Componentes a su vez, de forma que los
eventos pueden tratarse tanto en
Contenedorescomo en Componentes.
El diseño de toda interfaz conlleva:
Decidir la estructura de la interfaz
•Qué componentes gráficos se van a utilizar, y
cómo se van a relacionar estos componentes)
Decidir la disposición (layout) de los
componentes
•sirven para organizar los componentes
contenidos en los mismos.
Decidir el comportamiento de la
interfaz: gestión de eventos
•Algunos componentesson controles: permiten
reaccionar ante eventos del usuario. El
comportamiento se especifica programando las
respuestas a dichos eventos.
Tema 13. AWT y Swing
5
Tema 13. AWT y Swing
6
1
AWT Y Swing
AWT Y Swing
Todavía no hay herramientas de
composición visual, corriendo por cuenta
del programador el encaje de todas las
piezas, así como la seguridad de
tratamiento delos eventos adecuados.
•Los Contenedores contienen
Componentes, que son los controles
básicos
•No se usan posiciones fijas de los
Componentes, sino que están situados a
través de una disposición controlada
(layouts)
Con Swing se va un paso más allá, ya
que todos los JComponentes son
subclases de Container, lo que hace
posible que componentes de Swing
puedan contener otroscomponentes,
Tema 13. AWT y Swing
•Es bastante dependiente de la máquina
en que se ejecuta la aplicación (no
puede asumir que un diálogo tendrá el
mismo tamaño en cada máquina)
7
Componentes
Tema 13. AWT y Swing
Contenedores
•Un interfaz gráfico está construida en
base a elementos gráficos básicos, los
Componentes. Típicos ejemplos de estos
Componentes son los botones, barras dedesplazamiento, etiquetas, listas, cajas
de selección o campos de texto.
•Los Componentes se agrupan dentro de
Contenedores.
•Los Contenedores contienen y
organizan la situación de los
Componentes; además, los
Contenedores son en sí mismos
Componentes y como tales pueden ser
situados dentro de otros Contenedores.
•Los Componentes permiten al usuario
interactuar con la aplicación yproporcionar información desde el
programa al usuario sobre el estado del
programa. En el AWT, todos los
Componentes son instancias de la clase
Component.
Tema 13. AWT y Swing
•También contienen el código necesario
para el control de eventos.
•En el AWT, todos los Contenedores son
instancias de la clase Container
9
Containers de Swing
Tema 13. AWT y Swing
10
JerarquíaObject
Object
Component
Component
Graphics
java.awt
getGraphics()
Container
Container
javax.swing
JComponent
Box
Panel
8
Window
JAbstractButton
Applet
Frame
JApplet
JFrame
JDialog
JWindow
yourFrame
yourDialog
JList
JPanel
JTextComponent
JLabel
Dialog
yourWindow
JButton
JMenuItem
JTextField
JTextArea...
Regístrate para leer el documento completo.