PDA

View Full Version : [java] chiudere finestra


leox_80
16-03-2004, 08:48
Donc:

Supponiamo che abbia creato una finestra per scegliere il linguaggio dell'applicazione e, una volta scelto il linguaggio, si debba chiudere questa finestra e aprire una nuova con l'applicazione vera e propria.

Qual'è il metodo che devo utilizzare per chiudere la prima?

Io conosco questi due, correggetemi se sbaglio:

- System.exit(0) chiude la finestra ma anche la VM (così come il EXIT_ON_CLOSE quando si clikka la x).

- frame.Hide() nasconde la finestra ma la lascia in esecuzione.

Però non credo siano questi che devo utilizzare.

Grazie

cn73
16-03-2004, 09:36
Allora dipende dall'oggetto...cos'è un JFrame? un jInternalFrame? Una JDialog?

comunque il metodo da usare è setClosed(boolean);
Devi anche specificare il tipo di azione da eseguire nella chiusura, col metdo setDefaultCloseOperation(int);

Mazza2
16-03-2004, 09:53
ma non c'era anke un metodo tipo: frame.dispose() ???

leox_80
16-03-2004, 09:54
è un JFrame :D ma non trovo il metodo... a chi lo dovrei settare?


Avevo settato solo questo:

converterFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

leox_80
16-03-2004, 10:14
dispose()!!!!!!!!!

Mazza2 sia lodato

Grassie

cn73
16-03-2004, 10:44
Giusto. Chiedo scusa per la fretta della risposta.
Per JFrame e JDialog ereditano il metodo dispose() dalla classe Windows.
I JInternalFrame non essendo discendenti delle Window si comportano diversamente...