Salve a tutti , da poco utilizzo java.swing e vorrei riuscire a capire come funzionano i Listener.

In pratica ho una classe che crea un login form(jframe1) , appena inserito utente e pass si apre un altro JFrame2 implementato in un altra classe. Quando questo JFrame si apre vorrei disabilitare il bottone di login(o tutta la finestra con .setEnabled)nel Jframe1 e per disabilitare nessun problema lo faccio dopo aver creato il JFrame2, il problema è che vorrei si riattivasse appena chiudo la finestra JFrame2, quindi un WindowListener, ma proprio non ci riesco.

ho provato a scrivere nel JFrame1

codice:
JFrame JFrame2= new nomeclasseJFrame2();
JFrame.addWindowListener(new WindowAdapter() 
                                               {
                                                   @Override
                                               public void windowClosing(WindowEvent e)
                                               {
                                                   System.out.println("ciao");
                                                   
                                               }
                                               });
ma quando premo la X del JFrame 2 non viene visualizzato "ciao". Soluzioni?