Documentos de Académico
Documentos de Profesional
Documentos de Cultura
11 Gui 1
11 Gui 1
de usuario
Presentacin basada en:
1.
Como Programar en Java. Deitel y Deitel. Ed. Prentice-Hall. 1988
Java, Curso de programacin. Fco. Javier Ceballos. Ed. Alfoomega&RA-MA, 2003.
Apuntes del Curso Programacin Orientado a Objetos. Pablo Castells. Escuela Politcnica Superior, Universidad
Autonoma de Madrid.
Apuntes del Curso de java. Luis Hernndez y Carlos Cervign. Facultad de Informtica. Universidad Catlica de
Madrid.
NOTA: Estas diapositivas fueron montadas por Esmeide Leal. Monitor del curso de Objetos- Semetre 01-2005.
2.
3.
4.
Swing
Paquete de Java para la generacin del GUI en aplicaciones
reales de gran tamao. Disponible como paquete externo en Java
1.1 e integrado desde Java 1.2.
Es una de las API de JFC (Java Foundation Classes): AWT, Java
2D, Accessibility, Drag and Drop, Swing, ...
Escrito totalmente en Java. No reemplaza a AWT.
Se apoya sobre AWT y aade JComponents.
Utiliza el modelo de eventos de Java 1.1.
Eleccin entre diferentes aspectos (look & feel).
Arquitectura Model-View-Controller (MVC).
Nuevos componentes (rboles, tablas, frames internos, iconos,
bordes, tooltips, beans, etctera).
Contenedores:
Componentes intermedios:
Componentes:
Clases de soporte:
JPanel, JScrollPane
JLabel, JBbutton, JTextField, JTextArea, ...
Graphics, Color, Font, ...
JFrame
Para mostrar una ventana en una posicin concreta disponemos
del mtodo setLocation(x, y) de la clase JFrame.
Cuando se crea un objeto JFrame, se crea un objeto Container
(AWT). El objeto JFrame usa el panel de contenido (Container)
para albergar los componentes del frame.
1. Obtenemos el panel de contenido del frame:
Container panel = this.getContentPane();
2. Aadimos componentes a dicho panel:
panel.add(unComponente);
Componentes en el JFrame
Administradores de disposicin
Los componentes se agregan al contenedor con el mtodo add().
JButton unBoton = new JButton("Texto del botn");
panel.add(unBoton);
El efecto de add() depende del esquema de colocacin o
disposicin (layout) del contenedor que se use.
Existen diversos esquemas de disposicin: FlowLayout,
BorderLayout, GridLayout, ...
Los objetos contenedores se apoyan en objetos LayoutManager
(administradores de disposicin).
Clases ms usadas que implementa la interfaz LayoutManager:
FlowLayout: un componente tras otro de izquierda a derecha.
BorderLayout: 5 regiones en el contenedor (North, South, ...).
GridLayout: contenedor en filas y columnas.
Administradores de disposicin
Organizacin de contenedores
FlowLayout
10
BorderLayout
GridLayout
setLayout(new GridLayout(filas, columnas))
Crea una zona de filas x columnas componentes y stos
se van acomodando de izquierda a derecha y de arriba a abajo.
GridLayout tiene otro constructor que permite establecer
la separacin (en pixels) ente los componentes,
que es cero con el primer constructor.
As, por ejemplo:
new GridLayout(3, 4, 2, 2)
crea una organizacin de 3 filas y 4 columnas donde los
componentes quedan a dos pixels de separacin.
Ejemplo:
setLayout(new GridLayout(3, 4, 2, 2);
for(int i = 0; i < 3 * 4; i++) {
add(new JButton(Integer.toString(i + 1)));
}
11
GridLayout
12
13
Ejemplo de dibujo
14
Ejemplo de dibujo
15
Fuentes
16
Ejemplo
17