Я делаю проект в университете, и у меня есть JOptionPane.showInputDialog, который спрашивает ваше имя и другое, у которого есть 2 переключателя. Дело в том, что я могу оставить его пустым, и игра продолжается. Я хотел остановиться, пока вы не назовете имя на нем и не выберите одну из двух переключателей. Это означает, что он обязательно должен ответить на эти вещи.JOptionPane.showInputDialog и JOptionPane.showInputDialog Обязательно ответить
0
A
ответ
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
Я не могу этого сделать, потому что тогда мне нужно имя строки, чтобы позже указать имя в другом сообщении. Если он закрыт, он больше не распознается. –
Это будет легче, если вы создаете свой собственный диалог пользовательского окна с обеих области ввода имени и переключателей. Когда одна из кнопок нажата, вы можете проверить непустую запись имени в текстовом поле. – swingMan
Это было бы намного проще, но у меня есть требования к оценке, мне нужно, чтобы они были отделены друг от друга. Извините –