Java jptionpane以读取是或否操作

Java jptionpane以读取是或否操作,java,swing,modal-dialog,joptionpane,Java,Swing,Modal Dialog,Joptionpane,我需要弹出一些对话框,并得到用户的确认。 我希望这个dailog应该始终位于顶部,直到用户选择yes或No选项。 下面是我编写的程序,但现在如何获取用户选择的选项。。 i、 e是还是不是 JFrame parent = new JFrame(); JOptionPane optionPane = new JOptionPane("DO you want to continue?", JOptionPane.QUESTION_MESSAGE, JOptionPane.YES_NO_

我需要弹出一些对话框,并得到用户的确认。 我希望这个dailog应该始终位于顶部,直到用户选择yes或No选项。 下面是我编写的程序,但现在如何获取用户选择的选项。。 i、 e是还是不是

JFrame parent = new JFrame();
JOptionPane optionPane = new JOptionPane("DO you want to continue?",         JOptionPane.QUESTION_MESSAGE, JOptionPane.YES_NO_OPTION);
JDialog  dialog = null ;

dialog = optionPane.createDialog(parent, "Next Job process");
dialog.setAlwaysOnTop(true);
dialog.setVisible(true);

JOptionPane.YES\u NO\u选项
返回
int

你可以尝试:

int selectedOption = JOptionPane.showConfirmDialog(null, 
                       "Do you want to continue?", 
                       null, 
                       JOptionPane.YES_NO_OPTION); 

if (selectedOption == JOptionPane.YES_OPTION) {
    //do something
}
else{ //user choose 'No'
    //do something
}
你读了吗

有两种方法可以使用它。一种方法是使用已经返回用户选择或输入的各种静态方法

另一种方法是直接使用(在文档中提到)。创建
JOptionPane
后,可以使用各种
setX
方法对其进行配置。然后检索一个JDialog实例,正如您已经做的那样。关闭该对话框后,可以使用检索用户的选择或输入

optionPane.getValue()


是的,我试过这个,但我希望这个选项窗格始终位于顶部。。所以我尝试使用Jdailog。@RafaEl我认为OP的问题可以通过更改
“是否要继续?”、null、JOptionPane.YES\u NO\u选项)来解决
“是否继续?”,此,作业窗格。是\u否\u选项)其中
表示OP希望以模式阻止的“父组件”。要更快获得更好的帮助,请发布一个(最小完整且可验证的示例)。
optionPane.getInputValue()