Я искал последний час, но я не смог найти решение, которое я ищу.Несколько диалоговых окон ввода JOptionPane?
Я хочу использовать несколько входов от пользователя, используя JOptionPane
, но я не хочу, чтобы все они были в одном диалоговом окне. Я хочу, чтобы он перешел к следующему или просто заставил следующего появиться. Есть ли способ сделать это, используя JOptionPane
?
Вот что я до сих пор:
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();
}
}
Прежде чем задать вопрос на форуме по кодированию, вы должны знать разницу между java и js –
Извините ... Это было по рекомендации. Как я уже сказал, я кодировал только несколько недель. –
1) Вы смешиваете 2 парадигмы, консольные приложения и графические приложения, если вы кодировали несколько недель, я рекомендую вам сначала начать изучение основ в консольных приложениях. 2) Например, 'Scanner input = new Scanner (System.in);' у вас должен быть только один из них, тогда вы можете сделать как 'days = input.nextInt();' и 'assignments = input.nextInt(); '. 3) Чтобы получить пользовательский ввод в приложении на основе графического интерфейса, вы можете использовать ['JOptionPane # showInputDialog'] (https://docs.oracle.com/javase/tutorial/uiswing/components/dialog.html#input). . – Frakcool