Tengo un programa Java lanzador de lanzamiento para lanzar otra clase (ejecutando su método principal). Cada programa tiene su botón Cancelar para salir.¿Cómo puedo salir solo de mi subprograma, no de toda la máquina virtual?
Uso System.exit(0);
cuando se presiona este botón de cancelar.
El programa lanzador hace en 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);
}
Al pulsar el botón de cancelación del programa, sino que también cierra mi programa de lanzamiento. ¿Cómo puedo evitar esta situación?
Véase mi respuesta a [Prevención System.exit() de la API] (http://stackoverflow.com/ preguntas/5401281/prevention-system-exit-from-api/5401319 # 5401319). –