Java swing,如何在选项菜单上调用函数点击?

时间:2013-09-16 05:39:43

标签: java swing user-interface

我目前正在使用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]);

1 个答案:

答案 0 :(得分:2)

JOptionPane.showOptionDialog将返回int,表示用户选择的选项的索引。

也就是说,如果用户选择Rematch,则会返回0,如果用户选择Exit,则会返回1,如果用户选择Reset Players 1}},它将返回2

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

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;
}

您可能会发现How to use dialogs信息