G
Guest
Gast
Mit welchem Befehl kann ich bei einer Switch auswahl das Programm beenden?
"end" nimmt er nicht wie bei VB zB =/
Danke
"end" nimmt er nicht wie bei VB zB =/
Danke
switch (key) {
case value:
break;
default:
break;
}
System.exit(0);
Vorsicht mit System.exit(0) das schießt die VM über den Jordan. Sofern andere Java Programme geöffnet sind ziehts die mit runter. Man kann es einsetzen wenn einen wirklich nichts besseres einfällt aber man sollte sich angewöhnen für seine Applikation eine eigene exit Methode zu schreiben die wirklich nur alle Applikationsfenster disposed bzw threads o.ä beendet ohne das exit(0) zu verwenden.dayaftereh hat gesagt.:Code:System.exit(0);
Sowas habe ich noch nie gesehen. Aber System.exit(0) ist tatsälich eine Dampfwalze die man nur einsetzen sollte, wenn man sicher ist, dass man das gesammte Programme abschiessen möchte.SegFault hat gesagt.:Vorsicht mit System.exit(0) das schießt die VM über den Jordan. Sofern andere Java Programme geöffnet sind ziehts die mit runter.
import java.io.*;
public class Main
{
public static void main (String argv [])throws IOException
{
//Deklaration der Variablen
int i;
//Deklaration der Hilfvariablen
String str;
//Eingabeobjekt anlegen
BufferedReader eingabe = new BufferedReader (new InputStreamReader ( System.in));
System.out.println("Bitte waehlen Sie:");
System.out.println(" <1>");
System.out.println(" <2>");
System.out.println(" <3>");
System.out.println(" <4>");
System.out.println(" <5>");
//Eingabe von Wert i
System.out.print("Welches Programm soll geoeffnet werden? : ");
//Auslesen der Eingabe und Übergabe in "str"
str= eingabe.readLine();
//Zuweisung des Wertes von "str" in Variable " i"
i = Integer.parseInt(str);
//Switch -Funktion zur Auswahl des Programms.
switch(i)
{
case 1 : bla.main(null); break;
case 2 : blo.main(null); break;
case 3 : bli.main(null); break;
case 4 : ble.main(null); break;
case 5 : System.exit(0);break;
}
}
}
SegFault hat gesagt.:ich hab vergessen zu sagen das es nur die aktuelle jvm abschießt. D.H. startet aus der jvm ein java Programm ein anderes java Programm sollten die AFAIK in der gleichen jvm laufen und daher ein System.exit(0) beide schießen. Starte ich aber im Windows oder Linux etc die Programme von hand bekommt jedes eine eigene jvm und ist vor dem System.exit(0) des jeweils anderen Programmes sicher.
Da man aber eben nicht garantieren kann das kein anderes programm das eigene Aufruft sollte man exit(0) lassen es sei denn es ist unvermeidbar.
protected void processWindowEvent(WindowEvent e) {
super.processWindowEvent(e);
if (e.getID() == WindowEvent.WINDOW_CLOSING) {
switch(defaultCloseOperation) {
case HIDE_ON_CLOSE:
setVisible(false);
break;
case DISPOSE_ON_CLOSE:
setVisible(false);
dispose();
break;
case DO_NOTHING_ON_CLOSE:
default:
break;
case EXIT_ON_CLOSE:
// This needs to match the checkExit call in
// setDefaultCloseOperation
System.exit(0);
break;
}
}
}