Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/346.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 是否可以在JOptionPane.showInputDialog中放置多个输入?_Java_Swing_Joptionpane - Fatal编程技术网

Java 是否可以在JOptionPane.showInputDialog中放置多个输入?

Java 是否可以在JOptionPane.showInputDialog中放置多个输入?,java,swing,joptionpane,Java,Swing,Joptionpane,我想知道是否可以在JOptionPane.showInputDialog中输入多个输入,然后获取用户输入,如果用户对其中一个问题的输入错误,则向他们提供一个错误,要求他们再次输入该特定数据 例如,在输入中,我想问以下问题: 你出去了多少次?在1-10之间 你喜欢1号、2号还是3号 请说明您在1-10之间在餐厅停留了多少小时 我需要在以后的阶段补充一些 因此,不要像下面这样为每个问题设置JOptionPane.showInputDialog: int timeout; do { Str

我想知道是否可以在JOptionPane.showInputDialog中输入多个输入,然后获取用户输入,如果用户对其中一个问题的输入错误,则向他们提供一个错误,要求他们再次输入该特定数据

例如,在输入中,我想问以下问题:

  • 你出去了多少次?在1-10之间
  • 你喜欢1号、2号还是3号
  • 请说明您在1-10之间在餐厅停留了多少小时
  • 我需要在以后的阶段补充一些
  • 因此,不要像下面这样为每个问题设置JOptionPane.showInputDialog:

     int timeout;
    
    do {
        String timeoutinputbyuser = JOptionPane.showInputDialog("How many times have to been out? between 1-10.");
        timeout = Integer.parseInt(timeoutinputbyuser);
    
    } while (timeout < 1 || timeout > 10);
    
    int超时;
    做{
    String timeoutinputbyuser=JOptionPane.showInputDialog(“必须退出多少次?介于1-10之间”);
    timeout=Integer.parseInt(timeoutinputbyuser);
    }而(超时<1 | |超时>10);
    

    我希望将所有问题集中在一个问题中,并在用户有任何问题出错时提供适当的错误。

    否,输入对话框只接受一个输入区域

    将组件放在
    JPanel
    中,并将其显示在
    作业窗格中。showMessageDialog(..)
    。请注意,这样您就可以拥有更好的组件:

    • 用于选择数字的
      JSpinner
    • JRadioButton
      按钮组中的对象
      中选择3

    否,输入对话框仅接受单个输入区域

    将组件放在
    JPanel
    中,并将其显示在
    作业窗格中。showMessageDialog(..)
    。请注意,这样您就可以拥有更好的组件:

    • 用于选择数字的
      JSpinner
    • JRadioButton
      按钮组中的对象
      中选择3
    试试这个

    JTextField field1 = new JTextField();
    JTextField field2 = new JTextField();
    JTextField field3 = new JTextField();
    JTextField field4 = new JTextField();
    JTextField field5 = new JTextField();
    Object[] message = {
        "Input value 1:", field1,
        "Input value 2:", field2,
        "Input value 3:", field3,
        "Input value 4:", field4,
        "Input value 5:", field5,
    };
    int option = JOptionPane.showConfirmDialog(parent, message, "Enter all your values", JOptionPane.OK_CANCEL_OPTION);
    if (option == JOptionPane.OK_OPTION)
    {
        String value1 = field1.getText();
        String value2 = field2.getText();
        String value3 = field3.getText();
        String value4 = field4.getText();
        String value5 = field5.getText();
    }
    
    试试这个

    JTextField field1 = new JTextField();
    JTextField field2 = new JTextField();
    JTextField field3 = new JTextField();
    JTextField field4 = new JTextField();
    JTextField field5 = new JTextField();
    Object[] message = {
        "Input value 1:", field1,
        "Input value 2:", field2,
        "Input value 3:", field3,
        "Input value 4:", field4,
        "Input value 5:", field5,
    };
    int option = JOptionPane.showConfirmDialog(parent, message, "Enter all your values", JOptionPane.OK_CANCEL_OPTION);
    if (option == JOptionPane.OK_OPTION)
    {
        String value1 = field1.getText();
        String value2 = field2.getText();
        String value3 = field3.getText();
        String value4 = field4.getText();
        String value5 = field5.getText();
    }
    

    K、 我现在只是在编写代码,我大致知道我想要什么,但我似乎不能添加错误和其他一些东西。给我2分钟,完成我的代码,我把它发布在这里。@CherryW你的更新真的是一个不同的问题。如何?这是我从一开始就想要的。哦,可能我没有解释清楚。对此我很抱歉。我是java新手,不知道所有可用的选项,我现在正在编写代码,我大致知道我想要什么,但我似乎不能添加错误和其他一些东西。给我2分钟,刚刚完成我的代码,我把它发布在这里。@CherryW你的更新真的是一个不同的问题。如何?这是我从一开始就想要的。哦,可能我没有解释清楚。对此我很抱歉。我是java新手,不知道所有可用的选项。你的JPanel可能应该使用。你的JPanel可能应该使用。