Errore di compilazione: tutti i metodi dell'interfaccia devono essere implementati (a meno che la classe non sia astratta ma in questo caso non la puoi istanziare)
WindowListener wl = new WindowAdapter() è perfettamente legale perché:
1. WindowAdapter è una classe concreta (non astratta)
2. WindowAdapter è-un WindowListener