确认对话框ConfirmDialog给出提示信息和若干个按钮供用户选择,共有4个showConfirmDialog重载方法。对话框的按钮通常为:“是”、“否”、“取消”和“确认”及组合,showConfirmDialog()方法的返回值为整型常量,当按下一个按钮时,返回相应的整型常量,“是”、“否”、“取消”和“确认”对应的常量分别是:0、1、2、0,当按下对话框的“关闭按钮”关闭对话框时,返回值是:-1。
1. showConfirmDialog(Component parentComponent,
Object message);
这个方法由参数“Object message”给出提示信息,按钮为默认的“是”、“否”和“取消”。
例:int
n=JOptionPane.showConfirmDialog(null, "提示信息");
2.showConfirmDialog(Component
parentComponent, Object message, String title, int
optionType);
参数“int
optionType”确定了按钮的定制,具体取值是:
DEFAULT_OPTION
//“确定”按钮
YES_NO_OPTION
// “是”、“否”按钮
YES_NO_CANCEL_OPTION
//“是”、“否”、“取消”按钮
OK_CANCEL_OPTION
//“确定”、“取消”按钮
参数“Object
message”给出提示信息,参数“String title”给出对话框标题。
例int
n=JOptionPane.showConfirmDialog(null,
"提示信息","标题",JOptionPane.DEFAULT_OPTION);
只有一个“确定”选择,选中后返回值是0。
例int
n=JOptionPane.showConfirmDialog(null,
"提示信息","标题",JOptionPane.YES_NO_OPTION);
选中“是”返回0,选中“否”返回1。
例int
n=JOptionPane.showConfirmDialog(null,
"提示信息","标题",JOptionPane.YES_NO_CANCEL_OPTION);
返回值:“是”:0,“否”:1,“取消”:2 。
例int
n=JOptionPane.showConfirmDialog(null,
"提示信息","标题",JOptionPane.OK_CANCEL_OPTION);
返回值:“确定”:0,“取消”:2 。
3.showConfirmDialog(Component
parentComponent, Object message, String title, int optionType, int
messageType);
这个方法增加了一个图标类型的参数“int
messageType”,具体取值是:
ERROR_MESSAGE
INFORMATION_MESSAGE
WARNING_MESSAGE
QUESTION_MESSAGE(默认类型)
PLAIN_MESSAGE(无图标)
具体应用可参考消息对话框的实例。
例 int
n=JOptionPane.showConfirmDialog(null,"提示信息","标题",JOptionPane.YES_NO_CANCEL_OPTION,JOptionPane.
INFORMATION_MESSAGE);
4. showConfirmDialog(Component
parentComponent, Object message, String title, int optionType, int
messageType, Icon icon);
这个方法增加了一个参数“Icon
icon”,通过该参数,用户可以把自己的图标添加到对话框中;
例
Icon icon=new
ImageIcon("grapes.gif");
Int
n=JOptionPane.showConfirmDialog(null,"提示信息","标题",JOptionPane.YES_NO_CANCEL_OPTION,JOptionPane.
INFORMATION_MESSAGEicon);