PDA

Visualizza la versione completa : Java e exit


alderaan
09-07-2002, 16:08
devo inserire in una finestra java un JMenuItem con l'opzione quit.

Ho provato diversi metodi per la chiusura della finestra, ma ogni volta, cliccando su quit, non termina.

Cosa dovrei fare????

Grazie, alderaan

floyd
09-07-2002, 16:21
per chiudere l'applicazione
System.exit(0);
per liberare la memoria utilizzata da un oggetto in genere o.dispose()

alderaan
10-07-2002, 10:27
Ciao floyd, ho gia provato ad inserire System.exit(0); ......il problema è che non mi chiude la finestra....comunque rimane aperta.....non so proprio come gestire la cosa.

Maldito
10-07-2002, 10:30
ma tu dove l'hai messa sta chiamata?

sei sicuro che sta al posto giusto?

Mandrake978
10-07-2002, 10:30
Hai messo l'ascoltatore di eventi sul JMenuItem....sì...

Mandrake978
10-07-2002, 10:31
Per vedere se funziona usa un metodo altamente innovativo e tecnologico.. System.out.println("L'ascoltatore funziona!");
perchè l'exit è giusto...
Ciao !!! :-)

Maldito
10-07-2002, 10:32
Originariamente inviato da Mandrake978
Per vedere se funziona usa un metodo altamente innovativo e tecnologico.. System.out.println("L'ascoltatore funziona!");
perchè l'exit è giusto...
Ciao !!! :-)

infatti secondo me là non ci passa proprio...

:dottò:

floyd
10-07-2002, 10:33
non hai messo exit nel punto giusto
il metodo termina la vm quindi tutti gli oggetti creati da questa

prova a mettere un System.out.println("qualcisa") prima di exit

alderaan
10-07-2002, 10:38
Lo schema in linea di massima è questo.....penso, spero di aver messo tutto al posto giusto!



public Lavoro() {
........
........

// Ascoltatore di eventi
CloseMenuItem.addActionListener(this);
........
........
}


public void actionPerformed(ActionEvent ae) {
.......
.......
.......
// Qui viene fatto il controllo su quale voce viene selezionata nel menu (in questo caso close x uscire dal programma)

else if(ae.getSource().equals(CloseMenuItem)) {
System.exit(0):
}
}




Grazie .....Alderaan

Mandrake978
10-07-2002, 10:40
Manca l'associazione dell'ascoltatore di eventi con il menu !

Loading