Ich habe nach der letzten Stunde gesucht, aber ich war nicht in der Lage, die Lösung zu finden, die ich suche.Mehrere JOptionPane Eingabedialoge?
Ich möchte mehrere Eingaben vom Benutzer mit JOptionPane
nehmen, aber ich möchte nicht alle in einem Dialogfenster sein. Ich möchte, dass es zum nächsten übergeht oder einfach das nächste Pop-up erscheinen lässt. Gibt es eine Möglichkeit, das mit JOptionPane
zu tun?
Hier ist, was ich bisher habe:
import java.util.Scanner;
import javax.swing.*;
public class HomeWork2 {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
Scanner input2 = new Scanner(System.in);
Scanner input3 = new Scanner(System.in);
Scanner input4 = new Scanner(System.in);
int days, assignments;
double temperature;
boolean isRaining;
JOptionPane.showInputDialog("How many days are left?");
days = input.nextInt();
JOptionPane.showInputDialog("How many assignments are due?");
assignments = input2.nextInt();
JOptionPane.showInputDialog("What is the temperature outside?");
temperature = input3.nextDouble();
JOptionPane.showInputDialog("Is it raining today?");
isRaining = input4.nextBoolean();
if(assignments<=0)
JOptionPane.showMessageDialog(null, "Why are you asking in the first place?");
else
if(days<5)
JOptionPane.showMessageDialog(null, "You need to hurry up, time is short.");
else
if(assignments>4)
JOptionPane.showMessageDialog(null, "You need to hurry up before the assignments pile up. Oh wait...");
else
if(temperature<50)
JOptionPane.showMessageDialog(null, "You should start working, it's not like it's warm eoungh to do anything.");
else
if(isRaining==true)
JOptionPane.showMessageDialog(null, "It's raining, you might as well start on your assignments.");
else
JOptionPane.showMessageDialog(null, "It's nice out and you have some time to spare, go have fun.");
input.close();
input2.close();
input3.close();
input4.close();
}
}
Bevor Sie auf ein Coding-Forum bitten, sollten Sie den Unterschied zwischen Java und js wissen –
Sorry ... Es war unter den empfohlenen. Wie ich schon sagte, ich habe nur für ein paar Wochen programmiert. –
1) Sie mischen 2 Paradigmen, Konsolenanwendungen und GUI-Anwendungen. Wenn Sie einige Wochen lang programmiert haben, empfehle ich Ihnen, zuerst die Grundlagen in Konsolenanwendungen zu lernen. 2) Zum Beispiel 'Scanner-Eingang = neuer Scanner (System.in);' Sie sollten nur eine von diesen haben, dann können Sie wie folgt tun: 'days = input.nextInt();' und 'assignments = input.nextInt(); '. 3) Um die Benutzereingabe in einer GUI-basierten Anwendung zu erhalten, könnten Sie ein ['JOptionPane # showInputDialog'] (https://docs.oracle.com/javase/tutorial/uiswing/components/dialog.html#input) verwenden. – Frakcool