2016-06-10 30 views
-2

我在弄清楚如何为选项窗格中使用的选项指定名称/标题,以便我可以在if语句中使用它们。这里是我到目前为止的代码:如何在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); 
    } 

你会推荐我下一步做完这个“笑话”?

回答

1

我想你的问题是什么意思是你如何确定用户选择了什么选项? 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"); 
    } 
} 

当用户选择“泥炭”时,它会打印“泥炭选定”。

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