将重启、关闭和调整功能应用于 JOptionPane 的特定选项

Applying restart, close, and adjustment functions to specific options for JOptionPane

我创建了一个选项面板,它会在我的游戏结束时显示。我正在使用 Java 秋千。

我如何制作一个 "quits" 游戏的功能,另一个 "restarts" 游戏的功能,以及一个调整计时器速度的功能?我不确定如何使用 Object[] options 数组来实现。

Object[] options = { "Restart Game", "Change Game Difficulty",
                    "Exit Game" };

            int n = JOptionPane.showOptionDialog(gamePanel,
                    "GAME OVER - Your Hit Yourself and Died! ",
                    "Game Over!", JOptionPane.YES_NO_CANCEL_OPTION,
                    JOptionPane.WARNING_MESSAGE, null, options, options[2]);

来自 Java JOptionPane.showOptionDialog(..) 的文档(我建议您将其加入书签,并在就 SO 提问之前仔细阅读)。

Returns:

an integer indicating the option chosen by the user, or CLOSED_OPTION if the user closed the dialog

其他说明:

int n = JOptionPane.showOptionDialog(gamePanel,
        "GAME OVER - Your Hit Yourself and Died! ",
        "Game Over!", JOptionPane.YES_NO_CANCEL_OPTION,
        JOptionPane.WARNING_MESSAGE, null, options, options[2]);
  1. JOptionPane.YES_NO_CANCEL_OPTION 最好坚持使用更简单的 OK_CANCEL_OPTION
  2. JOptionPane.WARNING_MESSAGE这是怎么个警告?请改用 JOptionPane.QUESTION_MESSAGE