创建一个Unclosable JOptionPane

时间:2015-11-18 17:41:48

标签: java eclipse graphics jframe joptionpane

我编写了一个代码,它可以解决我想要的一个问题。 它要求用户输入0到119之间的输入,如果用户输入另一个输入,则由于while循环再次询问。唯一的问题是如果用户不想执行,则用户总是可以单击x关闭JOptionPane但是我的目的是强制用户输入该值。我怎样才能实现呢?这是我的代码。

String y=JOptionPane.showInputDialog(p.name+ " needs to enter a position to sell")  ;
     Sposition = Integer.parseInt(y.trim());
     while(Sposition<0||Sposition>119){
          y=JOptionPane.showInputDialog(p.name+ " entered wrong value and needs to enter a position to sell")  ;
         Sposition = Integer.parseInt(y.trim()); }

B p是一个玩家对象,它有一个字段名称(它与我的问题无关,只是为了澄清代码)

1 个答案:

答案 0 :(得分:4)

JOptionPane pane = new JOptionPane("pane");
JDialog dialog = pane.createDialog(null, "Title");
dialog.setDefaultCloseOperation(WindowConstants.DO_NOTHING_ON_CLOSE);
dialog.show();

当用户点击(x)它时,它什么都不做。