sábado, 1 de febrero de 2014

Clases Adapter - I

Java proporciona ayudas para definir los métodos declarados en las interfaces Listener. Una de estas ayudas son las clases Adapter. que existen para cada una de las interfaces Listener que tienen más de un método. Su nombre se construye a partir del nombre de la interface, sustituyendo la palabra "Listener' por "Adapter \ Hay 7 clases Adapter. ComponentAdapter. Container Adapter. FocusAdapter. KeyAdapter. MouseAdapter. MouseMotionAdapter y WindowAdapter. 

Las clases Adapter derivan de Object. y son clases predefinidas que contienen definiciones vacías para todos los métodos de la interface. Para crear un objeto que responda al evento, en vez de crear una clase que implemente la interface Listener. basta crear una clase que derive de la clase Adapter correspondiente, y redefina sólo los métodos de interés. Por ejemplo, la clase VentanaCerrable del Apartado 1.3.9 (página 18) se podía haber definido de la siguiente forma:

I.    // Fichero VentanaCerrable2.java
2 .           import j ava.awt.*;
3.    import java.awt.event.*;
4.    class VentanaCerrable2 extends Frame {
5.       // constructores
6.       public VentanaCerrable2() { super(); }
7.       public VentanaCerrable2(String title) {
3.       super(title);
9.          setSize(500,500);
10.         CerrarVentana cv = new CerrarVentana();
II.         thi s.addWindowLi s teñer(cv);
13.   } // fin de la clase VentanaCerrable2
14.   // definición de la clase CerrarVentana
15.   class CerrarVentana extends WindowAdapter {
16.      void windowClosing(WindowEvent we) { System.exit(0); }
17.   } // fin de la clase CerrarVentana

No hay comentarios:

Publicar un comentario