0

我目前正在使用 joptionpane 向用户显示一些选择。如何根据单击的按钮执行某些操作(例如调用函数)?

Object[] options = {"Rematch",
                "Exit",
        "Reset Players"};
        JOptionPane.showOptionDialog(frame,
                "Please pick an option",
                        "Chess",
                        JOptionPane.YES_NO_CANCEL_OPTION,
                        JOptionPane.QUESTION_MESSAGE,
                        null,
                        options,
                        options[2]);
4

1 回答 1

2

JOptionPane.showOptionDialog将返回一个int指示用户选择的选项的索引。

也就是用户选择Rematch了就返回0,用户选择Exit了就返回1,用户选择Reset Players了就返回2

您可以使用if语句,但坦率地说,aswitch可能同样有用......

int result = JOptionPane.showOptionDialog(frame,
            "Please pick an option",
                    "Chess",
                    JOptionPane.YES_NO_CANCEL_OPTION,
                    JOptionPane.QUESTION_MESSAGE,
                    null,
                    options,
                    options[2]);

switch (result) {
    case 0:
        // Rematch
        break;
    case 1:
        // Exit
        break;
    case 2:
        // Reset players...
        break;
}

您可能会发现如何使用对话框信息丰富

于 2013-09-16T05:44:35.130 回答