A me dà due (diversi) e più ovvi errori:

1) Hai implementato WindowListener ma non hai implementato tutti i suoi metodi, quindi dovrebbe essere abstract.

2) Non si può far uso della parola this (non statica) in un contesto statico come il main (il mio suggerimento era sbagliato e non me ne sono accorto).

A me non dice nulla riguardo le deprecated api (anche perchè addWindowListener() non è mai stato deprecato, nemmeno nella versione 1.5.0 di JDK).

Io controllerei meglio, comunque per aggiungere un WindowListener si usa il metodo addWindowListener() applicato ad un oggetto Frame (o JFrame). Per poterlo fare devi richiamare un metodo dal main() e dentro a quel metodo applicare addWindowListener al frame, magari passando quest'ultimo come parametro al metodo:
codice:
public static void main(String [] args) {
   ...
   nuovoMetodo(ButAppFram);
}

private void nuovoMetodo(Frame frm) {
   frm.addWindowListener(this);
}
Ciao.