Fernando Alonso Blázquez Graphic User Interfaces 25 de Marzo de 2004
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 LabelTextField TextAreaButton
Widgets o componentes elementales CheckBoxCheckboxGroup ChoiceList
Contenedores
Diseño Visual: Layouts void setLayout (LayoutManager layout) FlowLayoutBorderLayoutGridLayout
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 Fuentes de Eventos Izquierda Derecha Instrumenta el interface ActionListener Genera ActionEvent Genera ActionEvent Escucha (Listener) registrado con las Fuentes
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 Despliegue del Applet en una página Web Navegador Hola.class Hola.java Hola.html Compilador
Applets MiApplet.java MiApplet.html /* 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); }
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
Fernando Alonso Blázquez Graphic User Interfaces 25 de Marzo de 2004