Java >> Programma Java >  >> Java

JFrame Esci alla chiusura di Java

Hai bisogno della linea

frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);

Perché il comportamento predefinito per JFrame quando si preme il pulsante X è equivalente a

frame.setDefaultCloseOperation(WindowConstants.HIDE_ON_CLOSE);

Quindi quasi tutte le volte dovrai aggiungere quella riga manualmente durante la creazione del tuo JFrame

Attualmente mi riferisco alle costanti in WindowConstants come WindowConstants.EXIT_ON_CLOSE invece delle stesse costanti dichiarate direttamente in JFrame poiché il precedente riflette meglio l'intento.


Se non ce l'hai, il JFrame verrà semplicemente smaltito. Il frame si chiuderà, ma l'app continuerà a funzionare.


Chiamando setDefaultCloseOperation(EXIT_ON_CLOSE) fa esattamente questo. Fa sì che l'applicazione si chiuda quando l'applicazione riceve un evento di chiusura della finestra dal sistema operativo. Premendo il pulsante di chiusura (X) pulsante sulla finestra fa sì che il sistema operativo generi un evento di chiusura della finestra e lo invii all'applicazione Java. L'evento di chiusura della finestra viene elaborato dal ciclo di eventi AWT nell'applicazione Java che uscirà dall'applicazione in risposta all'evento.

Se non si chiama questo metodo, il ciclo di eventi AWT potrebbe non uscire dall'applicazione in risposta all'evento di chiusura della finestra ma lasciarlo in esecuzione in background.


Etichetta Java