我正在尝试为一个项目制作游戏,我需要帮助。我创建了一个对话框,向用户提供两个选项。他们可以选择“使用汽车”,也可以选择“步行”。我如何进一步编码,以便在他们选择一个选项后,会发生一些事情。例如,如果他们选择“使用汽车”,则会返回“好选择”,而如果他们选择“步行”,则会返回“坏选择”。
public void travel ()
{
Object [] options = { "Use the car", "Walk" };
JOptionPane.showOptionDialog(null, //Component parentComponent
"How do you want to get to Jim's?", //Object message,
"Transportation Method", //String title
JOptionPane.YES_NO_OPTION, //int optionType
JOptionPane.INFORMATION_MESSAGE, //int messageType
null, options, options [0]); //Icon icon,
if(options == 0 ){
System.out.println ("Test Option 1");//Use car was chosen
}else{
System.out.println ("Test Option 2");//Walk was chosen
}
}
这是我到目前为止的代码,但我收到一条错误消息“错误:不可比较的类型:java.lang.Object[]和int”。
我非常感谢您的帮助。提前致谢
最佳答案
JOptionPane.showOptionDialog
将返回“一个整数,指示用户选择的选项,如果用户关闭对话框,则返回 CLOSED_OPTION”
您需要分配返回值并使用它...
int result = JOptionPane.showOptionDialog(...);
if (result == 0) {
} else if (...
参见How to Make Dialogs了解更多详情
关于java - 如何将 if 语句添加到 JOptionPane,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29597329/