Как я могу выйти только на мою подпрограмму, а не всю виртуальную машину?

У меня есть программа Java Swing Launcher, чтобы запустить другой класс (запуск его основного метода). Каждая программа имеет свою кнопку отмены для выхода из себя.

Я использую System.exit (0); , когда нажата кнопка «Отмена».

Программа пусковой установки делает это в 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);           
}

, когда я нажимаю кнопку отмены программы, она также закрывает мою программу Launcher. Как я могу избежать этой ситуации?

5
задан Paŭlo Ebermann 13 September 2011 в 17:59
поделиться