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