Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/366.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.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_Java_Eclipse_Graphics_Jframe_Joptionpane - Fatal编程技术网

Java 创建不可关闭的JOptionPane

Java 创建不可关闭的JOptionPane,java,eclipse,graphics,jframe,joptionpane,Java,Eclipse,Graphics,Jframe,Joptionpane,我写了一个代码,它完全符合我对一个问题的要求。 它要求用户输入从0到119的输入,如果用户输入其他输入,它会因为while循环而再次询问。唯一的问题是,如果用户不想执行操作,则始终可以单击x关闭JOptionPane,但我的目的是强制用户输入该值。我如何才能做到这一点?这是我的代码 String y=JOptionPane.showInputDialog(p.name+ " needs to enter a position to sell") ; Sposition = Integ

我写了一个代码,它完全符合我对一个问题的要求。 它要求用户输入从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()); }
String y=JOptionPane.showInputDialog(p.name+“需要输入卖出头寸”);
Sposition=Integer.parseInt(y.trim());
while(Sposition119){
y=JOptionPane.showInputDialog(p.name+“输入了错误的值,需要输入卖出头寸”);
Sposition=Integer.parseInt(y.trim());}
B p是一个具有字段名的玩家对象(它与我的问题无关,只是为了澄清代码)

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

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

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