JOptionPane类
声明:javax.swing.JOptionPane
public class JOptionPane
extends JComponent
implements Accessible
类的字段
static int CANCEL_OPTION − 如果选择了 CANCEL,则从类方法返回值。
static int CLOSED_OPTION − 如果用户在没有选择任何内容的情况下关闭窗口,则从类方法返回值,这很可能应该被视为 CANCEL_OPTION 或 NO_OPTION。
static int DEFAULT_OPTION − 类型含义 Look and Feel 不应提供任何选项,仅使用 JOptionPane 中的选项。
static int ERROR_MESSAGE − 用于错误消息。
protected Icon icon − 窗格中使用的图标。
static string ICON_PROPERTY − 图标的绑定属性名称。
static int INFORMATION_MESSAGE − 用于信息消息。
static string INITIAL_SELECTION_VALUE_PROPERTY − initialSelectionValue 的绑定属性名称。
static string INITIAL_VALUE_PROPERTY − initialValue 的绑定属性名称。
protected Object initialSelectionValue − 在 selectionValues 中选择的初始值。
protected Object initialValue − 最初应在选项中选择的值。
static string INPUT_VALUE_PROPERTY − inputValue 的绑定属性名称。
protected Object inputValue − 用户输入的值。
protected Object message − 要显示的消息。
static string MESSAGE_PROPERTY − 消息的绑定属性名称。
static string MESSAGE_TYPE_PROPERTY − 类型的绑定属性名称。
static int OK_CANCEL_OPTION − 用于 showConfirmDialog 的类型。
protected int messageType − 消息类型。
static int NO_OPTION − 如果选择 NO,则从类方法返回值。
static int OK_OPTION − 如果选择 OK,则从类方法返回值。
static string OPTION_TYPE_PROPERTY − optionType 的绑定属性名称。
protected Object[] options − 向用户显示的选项。
static string OPTIONS_PROPERTY − 选项的绑定属性名称。
protected int optionType − 选项类型,DEFAULT_OPTION、YES_NO_OPTION、YES_NO_CANCEL_OPTION 或 OK_CANCEL_OPTION 之一。
static int PLAIN_MESSAGE − 没有使用图标。
static int QUESTION_MESSAGE − 用于提问。
static string SELECTION_VALUES_PROPERTY − selectionValues 的绑定属性名称。
protected Object[] selectionValues − 用户可以选择的值数组。
static Object UNINITIALIZED_VALUE − 表示用户尚未选择值。
protected Object value − Currently 选择的值,将是一个有效的选项,或 UNINITIALIZED_VALUE 或 null。
static string VALUE_PROPERTY − 值的绑定属性名称。
static string WANTS_INPUT_PROPERTY − wantInput 的绑定属性名称。
protected boolean wantsInput − 如果为 true,将向用户提供一个 UI 小部件以获取输入。
static int WARNING_MESSAGE − 用于警告消息。
static int YES_NO_CANCEL_OPTION − 用于 showConfirmDialog 的类型。
static int YES_NO_OPTION − 用于 showConfirmDialog 的类型。
static int YES_OPTION − 如果选择 YES,则从类方法返回值。
类方法
主要四种提示框方法:
showConfirmDialog():确认对话框
showInputDialog():输入对话框
showMessageDialog():消息对话框
showOptionDialog():选择对话框
主要有五种消息类型,类型不同,图标不同:
• ERROR_MESSAGE
• INFORMATION_MESSAGE
• WARNING_MESSAGE
• QUESTION_MESSAGE
• PLAIN_MESSAGE
参数及其含义:
parentComponent 对话框所在的容器
message 提示消息
title 标题
optionType 选择按钮类型
messageType 消息类型
icon 自定义消息图标
initialSelectionValue 默认选项或信息
selectionValues 选择选项
options 操作选项
JOptionPane.showConfirmDialog有四种参数设置类型
JOptionPane.showConfirmDialog(parentComponent, message)
JOptionPane.showConfirmDialog(parentComponent, message, title, optionType)
JOptionPane.showConfirmDialog(parentComponent, message, title, optionType, messageType)
JOptionPane.showConfirmDialog(parentComponent, message, title, optionType, messageType, icon)
JOptionPane.showConfirmDialog(null,"你是笨蛋吗?","888",JOptionPane.OK_CANCEL_OPTION);

JOptionPane.showConfirmDialog(null,"你是笨蛋吗?");

int n = JOptionPane.showConfirmDialog(null,"你是否喜欢java?","Title",JOptionPane.YES_NO_CANCEL_OPTION);
System.out.println(n);

JOptionPane.showInputDialog有六种参数设置类型
JOptionPane.showInputDialog(message);
JOptionPane.showInputDialog(parentComponent, message);
JOptionPane.showInputDialog(message, initialSelectionValue);
JOptionPane.showInputDialog(parentComponent, message, initialSelectionValue)
JOptionPane.showInputDialog(parentComponent, message, title, messageType);
JOptionPane.showInputDialog(parentComponent, message, title, messageType, icon, selectionValues, initialSelectionValue)
JOptionPane.showInputDialog(null,"你要输入什么","456",JOptionPane.OK_OPTION);

String name = JOptionPane.showInputDialog(null,"Please enter your account\n","Title",JOptionPane.PLAIN_MESSAGE);

Object[] options = {"中国", "美国","德国",4}; //定义下拉框选项 当数组长度大于等于20时,会变成列表框
Object object = JOptionPane.showInputDialog(null,"请选择你的国籍\n","Title",JOptionPane.QUESTION_MESSAGE,new ImageIcon("D://地球.png"), options,"中国");
System.out.println(object);
System.out.println(object instanceof String);

//大于20变成列表框
Object[] options = {"中国", "美国","德国",4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20}; //定义下拉框选项 当数组长度大于等于20时,会变成列表框
Object object = JOptionPane.showInputDialog(null,"请选择你的国籍\n","Title",JOptionPane.QUESTION_MESSAGE,new ImageIcon("D://地球.png"),options,"中国");
System.out.println(object instanceof String);

JOptionPane.showMessageDialog有三种参数设置
JOptionPane.showMessageDialog(parentComponent, message);
JOptionPane.showMessageDialog(parentComponent, message, title, messageType);
JOptionPane.showMessageDialog(parentComponent, message, title, messageType, icon);
JOptionPane.showMessageDialog(null, "我是笨蛋");

JOptionPane.showMessageDialog(null, "我是笨蛋","你关不掉",JOptionPane.DEFAULT_OPTION);

mageIcon icon = new ImageIcon(“image/c.jpg”);//图片的大小需要调整到合适程度
JOptionPane.showMessageDialog(null, “自定义图标”,”提示”,JOptionPane.ERROR_MESSAGE,icon);

JOptionPane.showOptionDialog只有一种参数设置
JOptionPane.showOptionDialog(parentComponent, message, title, optionType, messageType, icon, options, initialValue)
Object[] options = {"是", "不是"};
JOptionPane.showOptionDialog(null,"你是笨蛋吗","title",JOptionPane.YES_NO_CANCEL_OPTION,JOptionPane.ERROR_MESSAGE,null,options,options);

Object[] options = {"喜欢", "不喜欢"}; //定义按钮上的文字
int x = JOptionPane.showOptionDialog(null,"你喜欢我吗?","Title",JOptionPane.YES_NO_OPTION,JOptionPane.QUESTION_MESSAGE,null,options,options);
