Ho un programma Java launcher per lanciare un'altra classe (eseguendo il suo metodo principale). Ogni programma ha il pulsante Annulla per uscire da solo.Come posso uscire solo dal mio sottoprogramma, non dall'intera VM?
Io uso System.exit(0);
quando si preme questo pulsante Annulla.
Il programma di avvio fa in actionPerformed
:
if (source==carMenuItem) {
ta.append("Car launched\n");
TestCar.main(par);
}
if (source==DialogboxMenuItem) {
ta.append("Dialogbox launched\n");
DialogBox.main(par);
}
if (source==LengthConversionMenuItem) {
ta.append("LengthConversion launched\n");
LengthConversion.main(par);
}
Quando si preme il pulsante annullare il programma, si chiude anche il mio programma di avvio. Come posso evitare questa situazione?
Vedi la mia risposta a [Prevenire System.exit() da API] (http://stackoverflow.com/ domande/5401281/prevenzione-system-uscita-da-api/5401319 # 5401319). –