Se fate non desidera che l'applicazione per terminare quando un JFrame
è chiuso, utilizzare
setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE)
invece di
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Dal documentation:
DO_NOTHING_ON_CLOSE
(definito in WindowCons Tanti): non fare nulla; richiedere al programma di gestire l'operazione nel metodo windowClosing di un oggetto WindowListener registrato.
HIDE_ON_CLOSE
(definito in WindowConstants): nasconde automaticamente il frame dopo aver richiamato gli oggetti WindowListener registrati.
DISPOSE_ON_CLOSE
(definito in WindowConstants): nasconde e disponga automaticamente il frame dopo aver richiamato gli oggetti WindowListener registrati.
EXIT_ON_CLOSE
(definito in JFrame): consente di uscire dall'applicazione utilizzando il metodo di uscita Sistema. Usalo solo nelle applicazioni.
Questa è stata la mia risposta prima che la domanda è stata chiarita, potrebbe essere ancora utile:
È possibile utilizzare setVisible(false)
sul JFrame
se si desidera visualizzare di nuovo lo stesso telaio.
Altrimenti chiamare dispose()
a remove all of the native screen resources.
fonte
2009-12-22 06:19:37
grazie, ma chiudo la finestra con il pulsante di chiusura nell'angolo in alto a destra. Non usa setVisible (false) definitivamente e deve interrompere il thread. – Keating
Penso di dover scavalcare un po 'di latte, non so quale faccia di latte, ma credo che non sia la pelle chiusa. – Keating
Non sono sicuro di cosa cerchi di ottenere, potresti modificare la tua domanda e aggiungere alcune informazioni su ciò che cerchi di fare e su cosa non funziona? –