Java 如何在if语句中使用选项窗格中的信息

Java 如何在if语句中使用选项窗格中的信息,java,if-statement,while-loop,jframe,joptionpane,Java,If Statement,While Loop,Jframe,Joptionpane,我试图找出如何为选项窗格中使用的选项分配名称/标题,以便在if语句中使用它们。以下是我目前掌握的代码: int i = 0; while(i<1){ JFrame frame = new JFrame(); String[] options = new String[2]; options[0] = new String("Peat"); options[1] = new String("Repeat"

我试图找出如何为选项窗格中使用的选项分配名称/标题,以便在if语句中使用它们。以下是我目前掌握的代码:

int i = 0;
while(i<1){
        JFrame frame = new JFrame();
            String[] options = new String[2];
            options[0] = new String("Peat");
            options[1] = new String("Repeat");
            JOptionPane.showOptionDialog(frame.getContentPane(),"Peat and Repeat were walking on a bridge\nPeat fell off, "
                    + "who was left?","", 0,JOptionPane.INFORMATION_MESSAGE,null,options,null);
    }
inti=0;

而(i我认为您的问题的意思是如何确定用户选择了什么选项?JOptionPane.showOptionDialog返回所选选项的索引。因此,您可以执行以下操作:

import javax.swing.*;

public class Example {

    public static void main(String[] args) {

        String[] options = {"Peat", "Repeat"};

        int selectedOption = JOptionPane.showOptionDialog(null,"Peat and Repeat were walking on a bridge\nPeat fell off, who was left?","", JOptionPane.DEFAULT_OPTION,JOptionPane.INFORMATION_MESSAGE,null,options,null);

        if(selectedOption == 0) System.out.println("Peat selected");
        else System.out.println("Repeat selected");
    }
}
当用户选择“Peat”时,它将打印“Peat selected”

当他们选择“重复”时,它将打印“重复选择”