Java Eventos

Páginas: 13 (3231 palabras) Publicado: 7 de marzo de 2013
Curso de Java

TEMA 7
Eventos
Todos los S,O. están constantemente atendiendo a los eventos generados por los usuarios. Estos eventos van desde pulsar una tecla, mover el ratón, hacer clic sobre un menú, sobre un botón.... Es el sistema operativo quién comunica a las aplicaciones que se están produciendo estos eventos para que sean ellas las que decidan si responder o no a estos eventos y dequé manera.

Modelo de delegación de eventos
Las principales características del sistema de delegación de eventos deben ser las siguientes: • • • • • Que sea simple y fácil de aprender. Que soporte una clara separación entre el código de la aplicación y el código del interfaz. Que facilite la creación de robustos controladores de eventos, con menos posibilidad de generación de errores.Suficientemente flexible para permitir el flujo y propagación de eventos. Para herramientas visuales, permitir en tiempo de ejecución ver cómo se generan estos eventos y quien lo hace.

Los eventos están organizados en jerarquías de clases de eventos:

§

Fuentes de Eventos (Source) Es un objeto que tiene la capacidad de detectar eventos y notificar a los receptores de eventos que se han producidoestos eventos Receptor de Eventos (Listener) Es un objeto que está preparado para ser notificado de la ocurrencia de un evento. Una vez que el objeto receptor está registrado para ser notificado de esos eventos, el suceso

§

Jesús Cáceres Tello

Pág. 1 - 17

Curso de Java

de un evento en esta clase automática, invocará al método sobrescrito del objeto receptor. Algunas clases deeventos, como los de ratón, involucran a un determinado conjunto de eventos diferentes. Una clase receptora de eventos que implemente el interfaz que recoja estos eventos debe sobrescribir todos los métodos declarados en el interfaz. Para prevenir esto, de forma que no sea tan tedioso y no hay que sobrescribir métodos que no se van a utilizar, se han definido un conjunto de clases intermedias,conocidas como Adaptadores (Adapter)

Clases Adapter
Estas clases Adaptadores implementan los interfaces receptores y sobrescriben todos los métodos del interfaz con métodos vacíos. Una clase receptor puede estar definida como clase que extienda de una clase Adapter, en lugar que implemente el interfaz completo. Cuando se hace esto, la clase receptora solamente necesitará sobrescribir aquellosmétodos que sean de interés para la aplicación, porque los otros métodos ya estarán resueltos por la clase Adapter
import javax.swing.*; import java.awt.event.*; public class ejemplolFrame { public static void main( String args[] ) { // Aqui se instancia un objeto de tipo Interfaz Hombre-Maquina frame ihm = new frame(); } } //Clase que dibuja un JFrame y añade un receptor de eventos a la ventanaclass frame extends JFrame{ // Constructor de la clase public frame() { // Se crea un objeto Frame JFrame ventana = new JFrame(); // El metodo setSize() reemplaza al metodo resize() del JDK 1.0 ventana.setSize( 300,200 ); ventana.setTitle( "Curso de Java. Eventos" ); // El metodo setVisible() reemplaza al metodo show() del JDK 1.0 ventana.setVisible( true );

...

Jesús Cáceres Tello

Pág. 2 -17

Curso de Java

... // Se crean dos objetos receptores que procesaran los // eventos de la ventana listener1 proceso1 = new listener1( ventana ); listener2 proceso2 = new listener2(); // Se registran los dos objetos receptores para que sean // notificados de los evetnos que genere la ventana, que es el // objeto origen de los eventos ventana.addWindowListener( proceso1 );ventana.addWindowListener( proceso2 ); } }

Ejemplo 7.1: Método para la creación de una ventana añadiendo receptores de eventos al JFrame.

Jesús Cáceres Tello

Pág. 3 - 17

Curso de Java

class listener1 implements WindowListener { // Variable utilizada para guardar una referencia al objeto JFrame JFrame ventanaRef; // Constructor que guarda la referencia al objeto JFrame Proceso1( JFrame vent ){...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Eventos en JAVA
  • Eventos java
  • Eventos(Java)
  • Cuestionario de eventos (java)
  • Tipos de eventos en java
  • Tipos de eventos en java
  • eventos en java
  • Eventos java

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS