Quote Originariamente inviata da andbin Visualizza il messaggio
Partiamo da alcune valutazioni. Se proprio volessi fare un "loop" del genere la prima cosa ovvia è che non andrebbe fatto nel contesto del Event Dispatch Thread, altrimenti bloccheresti tutta la interfaccia utente.
Ma se non è nel EDT, non potresti accedere direttamente ai componenti (frame compresi) della interfaccia utente e servirebbe infilarci di mezzo il solito invokeLater. Insomma, il concetto finale è che questi tipi di loop generalmente non si fanno!

Sarebbe meglio ragionare più ad eventi, cioè registrare un WindowListener e usare il suo windowClosed. Non hai però precisato bene il contesto e gli obiettivi, perché se l'intenzione era quella di aprire un'altra finestra per chiedere es. input all'utente o mostrare qualcosa e poi attendere la chiusura, allora sarebbe forse (e tipicamente) meglio una dialog box "modale" piuttosto che un normale frame.

Dovresti quindi rivalutare un attimo, magari chiarisci.
Ho risolto, grazie per la spiegazione! come sempre molto utili .