2015-05-24 3 views
0

Я делаю проект в университете, и у меня есть JOptionPane.showInputDialog, который спрашивает ваше имя и другое, у которого есть 2 переключателя. Дело в том, что я могу оставить его пустым, и игра продолжается. Я хотел остановиться, пока вы не назовете имя на нем и не выберите одну из двух переключателей. Это означает, что он обязательно должен ответить на эти вещи.JOptionPane.showInputDialog и JOptionPane.showInputDialog Обязательно ответить

+0

Это будет легче, если вы создаете свой собственный диалог пользовательского окна с обеих области ввода имени и переключателей. Когда одна из кнопок нажата, вы можете проверить непустую запись имени в текстовом поле. – swingMan

+0

Это было бы намного проще, но у меня есть требования к оценке, мне нужно, чтобы они были отделены друг от друга. Извините –

ответ

0

Не уверен, что я полностью понимаю вопрос. Может быть, может помочь?

String name = null; 
do{ 
    name = JOptionPane.showInputDialog(...); 
}while(name == null || name.isEmpty()); 

Это заставит пользователя ввести имя, если пользователь нажимает кнопку отмены или Х, то сообщение будет просто повторно появляются. (Если name == null, имя.isEmpty() не будет вызываться, избегая NullPointerException).

Если вы хотите, чтобы программа, чтобы выйти, если имя является пустым, попробуйте что-то вроде:

String name = null; 
do{ 
    name = JOptionPane.showInputDialog(...); 
    //Exits the program if the name is null, 
    //you can also use a "break;" here and handle the exit after the loop 
    if(name == null) System.exit(0); 
}while(name.isEmpty()); 
+0

Я не могу этого сделать, потому что тогда мне нужно имя строки, чтобы позже указать имя в другом сообщении. Если он закрыт, он больше не распознается. –

Смежные вопросы