Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
Wie kann ich andere Programme in Java über ein Menü öffnen?
Mag sein, dass das für viele von euch ein Kinderspiel ist aber ich hab ein Problem bei dem ich nicht weiter komme und da ich wirklich noch ziemlich neu bin würde ich mich über ein bisschen Hilfe sehr freuen.
Und zwar versuche ich eine Art Menü zu schreiben bei dem über eine if- Abfrage ein Spiel geöffnet werden soll.
Im Klartext heißt das ich möchte ein Menü schreiben, welches als Startmenü für zwei Spiele gelten soll und bei dem über eine Eingabe die Auswahl erfolgen soll. Ich habe es mit Runtime versucht aber ich habe immer die Fehlermeldung "illegal start of expression" bekommen. Könnt ihr mir vielleicht helfen.
public static void main(String[]args){
int antwort;
System.out.println("Welches der Spiele moechten Sie spielen? Fuer Boat Commander geben Sie die 1 ein. Moechten Sie Line Them spielen so druecken Sie eine andere taste.");
System.out.println( );
System.out.println( );
System.out.println("Dann beginnen wir mal mit Line Them!" );
System.out.println( );
System.out.println( );
}
}
}
Das ist mein bisheriger Code und nun möchte ich bei der Abfrage halt noch einbauen, dass bei Eingabe = 1 das Spiel Boat Commander und bei einer anderen Eingabe Line them aufgerufen wird.
Nun ja also letztendlich soll es so ablaufen, das nach der Eingabe der jeweiligen wahl (1 oder eine andere taste) das Spiel geladen werden soll. Das habe ich auch ebreits mit runtime versucht aber immer wenn ich runtime in die if abfrage einbaue bekomme ich die Fehlermeldung "illegal start of expression".
also vorweg ich bin selber noch Java Anfänger aber ich versuch es mal... (dann seh ich auch gleich wie weit ich das ganze verstanden habe.)
Code:
public class Menue{
public static void main(String[]args){
int antwort;
System.out.println("Welches der Spiele moechten Sie spielen? Fuer Boat Commander geben Sie die 1 ein. Moechten Sie Line Them spielen so druecken Sie eine andere taste.");
antwort = Tools.intEingabe();
if(antwort==1) {
System.out.println( );
System.out.println("Sie moechten also Boat Commander spielen!" );
System.out.println( );
System.out.println( );
System.out.println("Dann Feuer frei!!!" );
BC bc = new BC(); //instanziert die Klasse
// hier musst du dann noch der Klasse sagen was du von ihr brauchst
} else {
System.out.println( );
System.out.println( );
System.out.println("Dann beginnen wir mal mit Line Them!" );
System.out.println( );
System.out.println( );
LT lt = new LT(); //instanziert die Klasse
// hier musst du dann noch der Klasse sagen was du von ihr brauchst
}
}
}
Ich hoffe es funktioniert... konnte das hier grad nicht testen...
Es gibt auch irgendwie einen Befehl der das starten verzögert damit der Anwender den Text lesen kann ich glaube dieser heist wait()...
Der Tipp hat zwar soweit wunder bar funktioniert aber dennoch lassen sich die Spiele Momentan noch nicht öffnen. Ich habe es daher noch einmal mait Runtime versucht und folgende Meldung erhalten:
unreported exception java.io.IOException; must be caught or declared to be thrown
Runtime.getRuntime().exec("java BoatCommander.class");
kann mir das jemand erklären (also was ich machen soll damit dat funzt?
1) (ohne runtime) also folgendes hast du deine Klasse BoatCommander importiert in dein Programm? wenn nicht mache dies dochmal... Welcher Fehler kommt wenn du die von mir vorgeschlagene Lösung verwendest?
2) (mit runtime) Also du solltest nach deinem aufruf von Runtime die Exception abfangen hier in form von throw
(evtl. funktioniert es auch mit try und catch)<--- (nagelt mich nicht fest bin selber blutiger Anfänger)
Ich danke dir. Bist für nen anfänger aber doch ziemlich bewandert auf dem Gebiet.
Hat ganz gut geklappt jetzt muss ich nur noch ein paar kleinere Mängel korrigieren.
Aber danke nohmal warst ne große Hilfe!!