Al JFrame contenente la tua applicazione devi attaccare
A questo punto, windowClosing "funziona" (funzionava anche prima, solo che la JVM chiudeva l'applicazione per cui non ti rendevi conto dell'effetto).codice:applicazione.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);