我可以在 java 中将 IF 语句与消息对话框一起使用吗?
Can I use IF statements with a message dialog in java?
所以,我已经被这段代码难住了大约一个星期了,我想让代码在用户选择 'No' 或 'Cancel' 时发送一条错误消息,但是我收到一个错误,告诉我 NO 和 CANCEL 不是变量。有没有人对我如何克服这个问题有任何建议?
int mc = JOptionPane.QUESTION_MESSAGE;
int bc = JOptionPane.YES_NO_CANCEL_OPTION;
int ch = JOptionPane.showConfirmDialog (null, "Select:", "Title", bc, mc);
if (bc == NO)
{
JOptionPane.showInputDialog("Sorry, you cannot continue without agreeing to the rules.");
}
else if (bc == CANCEL)
{
JOptionPane.showInputDialog("Sorry, you cannot continue without agreeing to the rules.");
}
else
{
JOptionPane.showInputDialog("Thank you, you may continue!");
}
这都解释清楚了in the JOptionPane Javadoc。
在您提供的代码中,您点击的按钮由 showConfirmDialog
中的 return 值标识,您已将其分配给 ch
,不是 bc
。在你的情况下,逻辑应该是
if (ch == JOptionPane.NO_OPTION) {
...
}
else if (ch == JOptionPane.CANCEL_OPTION) {
...
}
else {
...
}
所以,我已经被这段代码难住了大约一个星期了,我想让代码在用户选择 'No' 或 'Cancel' 时发送一条错误消息,但是我收到一个错误,告诉我 NO 和 CANCEL 不是变量。有没有人对我如何克服这个问题有任何建议?
int mc = JOptionPane.QUESTION_MESSAGE;
int bc = JOptionPane.YES_NO_CANCEL_OPTION;
int ch = JOptionPane.showConfirmDialog (null, "Select:", "Title", bc, mc);
if (bc == NO)
{
JOptionPane.showInputDialog("Sorry, you cannot continue without agreeing to the rules.");
}
else if (bc == CANCEL)
{
JOptionPane.showInputDialog("Sorry, you cannot continue without agreeing to the rules.");
}
else
{
JOptionPane.showInputDialog("Thank you, you may continue!");
}
这都解释清楚了in the JOptionPane Javadoc。
在您提供的代码中,您点击的按钮由 showConfirmDialog
中的 return 值标识,您已将其分配给 ch
,不是 bc
。在你的情况下,逻辑应该是
if (ch == JOptionPane.NO_OPTION) {
...
}
else if (ch == JOptionPane.CANCEL_OPTION) {
...
}
else {
...
}