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