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);
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