Quote Originariamente inviata da Bombonera Visualizza il messaggio
Che comando devo utilizzare in modo che l'utente possa chiudere la finestra senza che venga chiuso il programma ?
Se intendi la chiusura da parte dell'utente con il classico pulsantino X, sul JFrame basta usare setDefaultCloseOperation.
Se non metti EXIT_ON_CLOSE (che è quello che vuoi evitare), restano di utili solo HIDE_ON_CLOSE e DISPOSE_ON_CLOSE. La quarta opzione DO_NOTHING_ON_CLOSE chiaramente non ti serve qui. Serve solo quando vuoi ricevere tu notifica della chiusura e fare qualcosa prima, es. controlli o azioni di salvataggio, impedendo o accettando la chiusura di conseguenza.

Il punto è cosa succede se non hai creato altri non-daemon thread e stai chiudendo l'ultima finestra della applicazione. Se su questa hai usato DISPOSE_ON_CLOSE, allora anche l'applicazione termina. Se hai usato HIDE_ON_CLOSE purtroppo non termina, rimane appesa lì e dovresti terminarla con CTRL-C da console (se ce l'hai) o da task manager .... non è bello ovviamente.