java - 如何将 if 语句添加到 JOptionPane

标签 java swing joptionpane

我正在尝试为一个项目制作游戏,我需要帮助。我创建了一个对话框,向用户提供两个选项。他们可以选择“使用汽车”,也可以选择“步行”。我如何进一步编码,以便在他们选择一个选项后,会发生一些事情。例如,如果他们选择“使用汽车”,则会返回“好选择”,而如果他们选择“步行”,则会返回“坏选择”。

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/

相关文章:

java - 检查所有给定的 n 个对象是否相同或不同的最有效方法?

java - 如何在 jTable 中添加对列进行排序的函数?

java - 带有 GUI 的 Black Jack,将对象从另一个类中的 ActionListener 添加到主框架

java - JComboBox 显示不可见的下拉菜单

java - 在 JOptionPane 中打印二维数组

java - 如何在 Java Servlet 中执行 DELETE 和 PUT 方法

java - 不明确的可变参数方法

java - 使用计时器自动关闭 JOptionPane.showconfirmDialog

java - Xuggler 在 64 位中导致 JVM 崩溃

java - JOptionPane 显示消息