Hallo zusammen,
ich bin Anfänger und habe ein Programm zur Verwaltung eines Supermarktes geschrieben.
Der Nutzer kann 4 verschiedene Aktionen durch Eingabe einer Nummer auswählen. Mit einem switch Statement, wird dann die ausgewählte Aktion durchgeführt.
Nach der Aktion, soll sich ein Fenster öffnen (Variable "weiter"), bei dem man entscheiden kann, ob eine weitere Aktion ausgeführt werden soll. Allerdings öffnet sich das Fenster nicht und die Konsole "arbeitet" durchgehend.
Ich habe auch ein kurzes, selbständiges, kompilierbares Beispiel erstellt, welches problemlos lief.
Code:
Weiß also jemand, wieso sich das Fenster nicht öffnet?
Vielen Dank vorab.
ich bin Anfänger und habe ein Programm zur Verwaltung eines Supermarktes geschrieben.
Der Nutzer kann 4 verschiedene Aktionen durch Eingabe einer Nummer auswählen. Mit einem switch Statement, wird dann die ausgewählte Aktion durchgeführt.
Nach der Aktion, soll sich ein Fenster öffnen (Variable "weiter"), bei dem man entscheiden kann, ob eine weitere Aktion ausgeführt werden soll. Allerdings öffnet sich das Fenster nicht und die Konsole "arbeitet" durchgehend.
Ich habe auch ein kurzes, selbständiges, kompilierbares Beispiel erstellt, welches problemlos lief.
Code:
Code:
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import javax.swing.JOptionPane;
public class Hauptprogramm {
public static void main(String[] args) throws IOException {
InputStreamReader isr = new InputStreamReader(System.in);
BufferedReader br = new BufferedReader(isr);
int weiter;
String eingabe;
int auswahl;
Sortiment sortiment = new Sortiment();
System.out.println("Herzlich Willkommen zum Verwaltungsprogramm!\n");
while(true) {
System.out.println("1: Warenlieferung aufnehmen");
System.out.println("2: Warenausgang verzeichnen");
System.out.println("3: Sonderangebot erstellen");
System.out.println("4: Sortiment anzeigen");
System.out.println("Geben Sie die Nummer der gewünschten Aktion ein: ");
try {
eingabe = br.readLine();
auswahl = Integer.parseInt(eingabe);
}
catch(NumberFormatException ausnahme) {
System.out.println("Bitte eine Zahl eingeben!");
continue;
}
switch(auswahl) {
case 1:
sortiment.warenlieferung();
break;
case 2:
sortiment.verkaufen();
break;
case 3:
sortiment.sonderangebot();
break;
case 4:
sortiment.ausgeben();
break;
default:
System.out.println("Sie haben eine ungültige Zahl eingegeben.");
}
weiter = JOptionPane.showConfirmDialog(null,
"Möchten Sie eine weitere Aktion durchführen?", "Bestätigung", JOptionPane.YES_NO_OPTION);
if (weiter == 1) {
break;}
}
System.out.println("Vielen Dank und bis bald!");
}
}
Weiß also jemand, wieso sich das Fenster nicht öffnet?
Vielen Dank vorab.