我编写了一个代码,它可以解决我想要的一个问题。 它要求用户输入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是一个玩家对象,它有一个字段名称(它与我的问题无关,只是为了澄清代码)
答案 0 :(得分:4)
JOptionPane pane = new JOptionPane("pane");
JDialog dialog = pane.createDialog(null, "Title");
dialog.setDefaultCloseOperation(WindowConstants.DO_NOTHING_ON_CLOSE);
dialog.show();
当用户点击(x)它时,它什么都不做。