Download Eventos

Document related concepts
no text concepts found
Transcript
Graphic
User
Interfaces
25 de Marzo de 2004
Fernando Alonso Blázquez
Indice
• Componentes gráficos
– Abstract Window Toolkit (AWT): java.awt
• Componentes elementales
• Diseño visual: Layouts
• Eventos
• Applets
• Otros elementos de Java
– Manejo de Excepciones y Errores
– Entrada/Salida de Datos
– Subprocesos
Indice
• Componentes gráficos
– Abstract Window Toolkit (AWT): java.awt
• Componentes elementales
• Diseño visual: Layouts
• Eventos
• Applets
• Otros elementos de Java
– Manejo de Excepciones y Errores
– Entrada/Salida de Datos
– Subprocesos
Widgets o componentes elementales
Label
TextField
TextArea
Button
Widgets o componentes elementales
CheckBox
CheckboxGroup
Choice
List
Contenedores
Component
Container
Panel
Applet
Window
Dialog
Frame
Canvas
Diseño Visual: Layouts
• void setLayout (LayoutManager layout)
FlowLayout
BorderLayout
GridLayout
Indice
• Componentes gráficos
– Abstract Window Toolkit (AWT): java.awt
• Componentes elementales
• Diseño visual: Layouts
• Eventos
• Applets
• Otros elementos de Java
– Manejo de Excepciones y Errores
– Entrada/Salida de Datos
– Subprocesos
Eventos
• Modelo de delegación: dos actores
– Objeto Component que genera los eventos
– Otro objeto (subprograma o instancia de otra
clase): código para el manejo del evento.
• Características
– Todo componente puede ser fuente de eventos
– Toda clase puede ser un escucha (listener) de un
evento:
• Instrumentación de la interface de escucha
– El evento que genera un Component se envía sólo
a los escuchas registrados con el objeto fuente
• Paquete: java.awt.event
• Ejemplo
Eventos
Escucha (Listener) registrado con las
Fuentes
Instrumenta el interface
ActionListener
Genera
ActionEvent
Genera
ActionEvent
Izquierda
Derecha
Fuentes de Eventos
Eventos
• El manejo de eventos generados por un
componente fuente requiere:
– Declaración: import java.awt.event.*;
– Un objeto escucha que instrumente todos los
métodos de una interface escucha apropiada
– Un vínculo entre los objetos fuente y escucha:
• fuente.addXXXListener (escucha);
– Código en el método escucha apropiado para
manejar el evento.
Indice
• Componentes gráficos
– Abstract Window Toolkit (AWT): java.awt
• Componentes elementales
• Diseño visual: Layouts
• Eventos
• Applets
• Otros elementos de Java
– Manejo de Excepciones y Errores
– Entrada/Salida de Datos
– Subprocesos
Applets
Compilador
Hola.class
Hola.java
Navegador
Hola.html
Despliegue del Applet en
una página Web
Applets
• MiApplet.java
/* Applet que muestra un mensaje */
import java.applet.Applet;
import java.awt.Graphics;
public class MiApplet extends Applet{
public void paint (Graphics g){
g.drawString (″Mi primer Applet″, 10, 30);
}
}
• MiApplet.html
<HTML>
<BODY>
<APPLET code=″MiApplet.class″ width=60 height=60>
</APPLET>
</BODY>
</HTML>
Indice
• Componentes gráficos
– Abstract Window Toolkit (AWT): java.awt
• Componentes elementales
• Diseño visual: Layouts
• Eventos
• Applets
• Otros elementos de Java
– Manejo de Excepciones y Errores
– Entrada/Salida de Datos
– Subprocesos
Otros elementos de Java
• Manejo de Excepciones y Errores
– A la “antigua usanza”
– Con soporte en el propio lenguaje
– Clases de Exception: diferente packages
• Entrada/Salida de Datos
– Clases de flujo de datos
– Paquete: java.io
• Subprocesos (Thread)
– Una secuencia de acción independiente en un
programa.
– Paquete: java.lang
Graphic
User
Interfaces
25 de Marzo de 2004
Fernando Alonso Blázquez