JAVA对话框

今天做项目的时候遇到了一个问题:弹出对话框选择确定或取消指定操作,于是去网上搜了一把,其中这篇文章写的比较详细(相对而言):

http://www.java-cn.com/club/html/36/n-4436.html

在JDK5中也有说明:

showInputDialog

public static String showInputDialog(Object message)
                              throws HeadlessException
显示请求用户输入的问题消息对话框。该对话框使用默认的边框,通常意味着在屏幕上居中显示。

 

参数:
message - 要显示的 Object
抛出:
HeadlessException - 如果 GraphicsEnvironment.isHeadless 返回 true
另请参见:
GraphicsEnvironment.isHeadless()

showInputDialog

public static String showInputDialog(Object message,
                                     Object initialSelectionValue)
显示请求用户输入的问题消息对话框,它带有已初始化为 initialSelectionValue 的输入值。该对话框使用默认的窗体,通常意味着在屏幕上居中显示。

 

参数:
message - 要显示的 Object
initialSelectionValue - 用于初始化输入字段的值
从以下版本开始:
1.4

showInputDialog

public static String showInputDialog(Component parentComponent,
                                     Object message)
                              throws HeadlessException
显示请求用户输入内容的问题消息对话框,它以 parentComponent 为父级。该对话框显示于 Component 的窗体的上部,通常位于 Component 之下。

 

参数:
parentComponent - 对话框的父 Component
message - 要显示的 Object
抛出:
HeadlessException - 如果 GraphicsEnvironment.isHeadless 返回 true
另请参见:
GraphicsEnvironment.isHeadless()

showInputDialog

public static String showInputDialog(Component parentComponent,
                                     Object message,
                                     Object initialSelectionValue)
显示请求用户输入内容的问题消息对话框,它以 parentComponent 为父级。输入值将被初始化为 initialSelectionValue。该对话框显示于 Component 的窗体的上部,通常位于 Component 之下。

 

参数:
parentComponent - 对话框的父 Component
message - 要显示的 Object
initialSelectionValue - 用于初始化输入字段的值
从以下版本开始:
1.4

showInputDialog

public static String showInputDialog(Component parentComponent,
                                     Object message,
                                     String title,
                                     int messageType)
                              throws HeadlessException
显示请求用户提供输入的对话框,它以 parentComponent 为父级,该对话框的标题为 title,消息类型为 messageType

 

参数:
parentComponent - 对话框的父 Component
message - 要显示的 Object
title - 要在对话框的标题栏中显示的 String
messageType - 要显示的消息类型: ERROR_MESSAGEINFORMATION_MESSAGEWARNING_MESSAGEQUESTION_MESSAGEPLAIN_MESSAGE
抛出:
HeadlessException - 如果 GraphicsEnvironment.isHeadless 返回 true
另请参见:
GraphicsEnvironment.isHeadless()

showInputDialog

public static Object showInputDialog(Component parentComponent,
                                     Object message,
                                     String title,
                                     int messageType,
                                     Icon icon,
                                     Object[] selectionValues,
                                     Object initialSelectionValue)
                              throws HeadlessException
提示用户在可以指定初始选择、可能选择及其他所有选项的模块化的对话框中输入内容。用户可以从 selectionValues 中进行选择,其中 null 表示用户可以输入想输入的任何内容,通常依靠 JTextField 来实现。 initialSelectionValue 是用于提示用户的初始值。任由 UI 决定如何最好的表示 selectionValues,但通常情况下将使用 JComboBoxJListJTextField

 

参数:
parentComponent - 对话框的父 Component
message - 要显示的 Object
title - 要在对话框的标题栏中显示的 String
messageType - 要显示的消息类型: ERROR_MESSAGEINFORMATION_MESSAGEWARNING_MESSAGEQUESTION_MESSAGEPLAIN_MESSAGE
icon - 要显示的 Icon 图像
selectionValues - 给出可能选择的 Object 数组
initialSelectionValue - 用于初始化输入字段的值
返回:
用户输入;返回 null 意味着用户取消了输入
抛出:
HeadlessException - 如果 GraphicsEnvironment.isHeadless 返回 true
另请参见:
GraphicsEnvironment.isHeadless()

showMessageDialog

public static void showMessageDialog(Component parentComponent,
                                     Object message)
                              throws HeadlessException
调出标题为 "Message" 的信息消息对话框。

 

参数:
parentComponent - 确定在其中显示对话框的 Frame;如果为 null 或者 parentComponent 不具有 Frame,则使用默认的 Frame
message - 要显示的 Object
抛出:
HeadlessException - 如果 GraphicsEnvironment.isHeadless 返回 true
另请参见:
GraphicsEnvironment.isHeadless()

showMessageDialog

public static void showMessageDialog(Component parentComponent,
                                     Object message,
                                     String title,
                                     int messageType)
                              throws HeadlessException
调出对话框,它显示使用由 messageType 参数确定的默认图标的 message。

 

参数:
parentComponent - 确定在其中显示对话框的 Frame;如果为 null 或者 parentComponent 不具有 Frame,则使用默认的 Frame
message - 要显示的 Object
title - 对话框的标题字符串
messageType - 要显示的消息类型: ERROR_MESSAGEINFORMATION_MESSAGEWARNING_MESSAGEQUESTION_MESSAGEPLAIN_MESSAGE
抛出:
HeadlessException - 如果 GraphicsEnvironment.isHeadless 返回 true
另请参见:
GraphicsEnvironment.isHeadless()

showMessageDialog

public static void showMessageDialog(Component parentComponent,
                                     Object message,
                                     String title,
                                     int messageType,
                                     Icon icon)
                              throws HeadlessException
调出一个显示信息的对话框,为其指定了所有参数。

 

参数:
parentComponent - 确定在其中显示对话框的 Frame;如果为 null 或者 parentComponent 不具有 Frame,则使用默认的 Frame
message - 要显示的 Object
title - 对话框的标题字符串
messageType - 要显示的消息类型: ERROR_MESSAGEINFORMATION_MESSAGEWARNING_MESSAGEQUESTION_MESSAGEPLAIN_MESSAGE
icon - 要在对话框中显示的图标,该图标可以帮助用户识别要显示的消息种类
抛出:
HeadlessException - 如果 GraphicsEnvironment.isHeadless 返回 true
另请参见:
GraphicsEnvironment.isHeadless()

showConfirmDialog

public static int showConfirmDialog(Component parentComponent,
                                    Object message)
                             throws HeadlessException
调出带有选项 YesNoCancel 的对话框;标题为 Select an Option

 

参数:
parentComponent - 确定在其中显示对话框的 Frame;如果为 null 或者 parentComponent 不具有 Frame,则使用默认的 Frame
message - 要显示的 Object
返回:
指示用户所选选项的整数
抛出:
HeadlessException - 如果 GraphicsEnvironment.isHeadless 返回 true
另请参见:
GraphicsEnvironment.isHeadless()

showConfirmDialog

public static int showConfirmDialog(Component parentComponent,
                                    Object message,
                                    String title,
                                    int optionType)
                             throws HeadlessException
调出一个由 optionType 参数确定其中选项数的对话框。

 

参数:
parentComponent - 确定在其中显示对话框的 Frame;如果为 null 或者 parentComponent 不具有 Frame,则使用默认的 Frame
message - 要显示的 Object
title - 对话框的标题字符串
optionType - 指定可用于对话框的选项的 int: YES_NO_OPTIONYES_NO_CANCEL_OPTION
返回:
指示用户所选选项的 int
抛出:
HeadlessException - 如果 GraphicsEnvironment.isHeadless 返回 true
另请参见:
GraphicsEnvironment.isHeadless()

showConfirmDialog

public static int showConfirmDialog(Component parentComponent,
                                    Object message,
                                    String title,
                                    int optionType,
                                    int messageType)
                             throws HeadlessException
调用一个由 optionType 参数确定其中选项数的对话框, messageType 参数确定要显示的图标。 messageType 参数主要用于提供来自外观的默认图标。

 

参数:
parentComponent - 确定在其中显示对话框的 Frame;如果为 null 或者 parentComponent 不具有 Frame,则使用默认的 Frame
message - 要显示的 Object
title - 对话框的标题字符串
optionType - 指定可用于对话框的选项的整数: YES_NO_OPTIONYES_NO_CANCEL_OPTION
messageType - 指定此消息种类的整数;主要用于确定来自可插入外观的图标: ERROR_MESSAGEINFORMATION_MESSAGEWARNING_MESSAGEQUESTION_MESSAGEPLAIN_MESSAGE
返回:
指示用户所选选项的整数
抛出:
HeadlessException - 如果 GraphicsEnvironment.isHeadless 返回 true
另请参见:
GraphicsEnvironment.isHeadless()

showConfirmDialog

public static int showConfirmDialog(Component parentComponent,
                                    Object message,
                                    String title,
                                    int optionType,
                                    int messageType,
                                    Icon icon)
                             throws HeadlessException
调出一个带有指定图标的对话框,其中的选项数由 optionType 参数确定。 messageType 参数主要用于提供来自外观的默认图标。

 

参数:
parentComponent - 确定在其中显示对话框的 Frame;如果为 null 或者 parentComponent 不具有 Frame,则使用默认的 Frame
message - 要显示的 Object
title - 对话框的标题字符串
optionType - 指定可用于对话框的选项的 int: YES_NO_OPTIONYES_NO_CANCEL_OPTION
messageType - 指定此消息种类的 int,主要用于确定来自可插入外观的图标: ERROR_MESSAGEINFORMATION_MESSAGEWARNING_MESSAGEQUESTION_MESSAGEPLAIN_MESSAGE
icon - 要在对话框中显示的图标
返回:
指示用户所选选项的 int
抛出:
HeadlessException - 如果 GraphicsEnvironment.isHeadless 返回 true
另请参见:
GraphicsEnvironment.isHeadless()

showOptionDialog

public static int showOptionDialog(Component parentComponent,
                                   Object message,
                                   String title,
                                   int optionType,
                                   int messageType,
                                   Icon icon,
                                   Object[] options,
                                   Object initialValue)
                            throws HeadlessException
调出一个带有指定图标的对话框,其中的初始选择由 initialValue 参数确定,选项数由 optionType 参数确定。

如果 optionTypeYES_NO_OPTION 或者 YES_NO_CANCEL_OPTION,并且 options 参数为 null,则由外观提供选项。

messageType 参数主要用于提供来自外观的默认图标。

 

参数:
parentComponent - 确定在其中显示对话框的 Frame;如果为 null 或者 parentComponent 不具有 Frame,则使用默认的 Frame
message - 要显示的 Object
title - 对话框的标题字符串
optionType - 指定可用于对话框的选项的整数: YES_NO_OPTIONYES_NO_CANCEL_OPTION
messageType - 指定消息种类的整数,主要用于确定来自可插入外观的图标: ERROR_MESSAGEINFORMATION_MESSAGEWARNING_MESSAGEQUESTION_MESSAGEPLAIN_MESSAGE
icon - 在对话框中显示的图标
options - 指示用户可能选择的对象组成的数组;如果对象是组件,则可以正确呈现;非 String 对象使用其 toString 方法呈现;如果此参数为 null,则由外观确定选项
initialValue - 表示对话框的默认选择的对象;只有在使用 options 时才有意义;可以为 null
返回:
指示用户所选选项的整数;如果用户关闭了对话框,则返回 CLOSED_OPTION
抛出:
HeadlessException - 如果 GraphicsEnvironment.isHeadless 返回 true
另请参见:
GraphicsEnvironment.isHeadless()

createDialog

public JDialog createDialog(Component parentComponent,
                            String title)
                     throws HeadlessException
创建并在 parentComponent 窗体中的 parentComponent 中央返回一个包装 this 的新 JDialogtitle 是返回对话框的标题。用户不能调整返回的 JDialog,但是程序可以通过调用 JDialog 实例上的 setResizable 来更改此属性。返回的 JDialog 将被设置为:一旦将其关闭或者用户单击其中一个按钮,就会相应地设置选项窗格的值属性并关闭对话框。每次对话框变得可见时,它会将选项窗格的值属性重置为 JOptionPane.UNINITIALIZED_VALUE,从而确保用户的后续操作能够正确地关闭对话框。

 

参数:
parentComponent - 确定在其中显示对话框的窗体;如果 parentComponent 不具有 Frame,则使用默认的 Frame
title - 对话框的标题字符串
返回:
a 包含此实例的新 JDialog
抛出:
HeadlessException - 如果 GraphicsEnvironment.isHeadless 返回 true
另请参见:
GraphicsEnvironment.isHeadless()

showInternalMessageDialog

public static void showInternalMessageDialog(Component parentComponent,
                                             Object message)
调出内部确认对话框面板。该对话框是一个信息消息对话框,标题为 "Message"。

 

参数:
parentComponent - 确定在其中显示对话框的 Frame;如果为 null 或者 parentComponent 不具有 Frame,则使用默认的 Frame
message - 要显示的对象

showInternalMessageDialog

public static void showInternalMessageDialog(Component parentComponent,
                                             Object message,
                                             String title,
                                             int messageType)
调出一个显示消息的内部对话框面板,它使用由 messageType 参数确定的默认图标。

 

参数:
parentComponent - 确定在其中显示对话框的 Frame;如果为 null 或者 parentComponent 不具有 Frame,则使用默认的 Frame
message - 要显示的 Object
title - 对话框的标题字符串
messageType - 要显示的消息类型: ERROR_MESSAGEINFORMATION_MESSAGEWARNING_MESSAGEQUESTION_MESSAGEPLAIN_MESSAGE

showInternalMessageDialog

public static void showInternalMessageDialog(Component parentComponent,
                                             Object message,
                                             String title,
                                             int messageType,
                                             Icon icon)
调出一个显示消息的内部对话框面板,为其指定了所有参数。

 

参数:
parentComponent - 确定在其中显示对话框的 Frame;如果为 null 或者 parentComponent 不具有 Frame,则使用默认的 Frame
message - 要显示的 Object
title - 对话框的标题字符串
messageType - 要显示的消息类型: ERROR_MESSAGEINFORMATION_MESSAGEWARNING_MESSAGEQUESTION_MESSAGEPLAIN_MESSAGE
icon - 要在对话框中显示的图标,该图标可以帮助用户识别要显示的消息种类

showInternalConfirmDialog

public static int showInternalConfirmDialog(Component parentComponent,
                                            Object message)
调出带有选项 YesNoCancel 的内部对话框面板;标题为 Select an Option

 

参数:
parentComponent - 确定在其中显示对话框的 Frame;如果为 null 或者 parentComponent 不具有 Frame,则使用默认的 Frame
message - 要显示的 Object
返回:
指示用户所选选项的整数

showInternalConfirmDialog

public static int showInternalConfirmDialog(Component parentComponent,
                                            Object message,
                                            String title,
                                            int optionType)
调出一个由 optionType 参数确定其中选项数的内部对话框面板。

 

参数:
parentComponent - 确定在其中显示对话框的 Frame;如果为 null 或者 parentComponent 不具有 Frame,则使用默认的 Frame
message - 要在对话框中显示的对象; Component 对象呈现为 ComponentString 对象呈现为字符串;其他对象将通过 toString 方法被转换为 String
title - 对话框的标题字符串
optionType - 指定可用于对话框的选项的整数: YES_NO_OPTIONYES_NO_CANCEL_OPTION
返回:
指示用户所选选项的整数

showInternalConfirmDialog

public static int showInternalConfirmDialog(Component parentComponent,
                                            Object message,
                                            String title,
                                            int optionType,
                                            int messageType)
调出一个由 optionType 参数确定其中选项数的内部对话框面板, messageType 参数确定要显示的图标。 messageType 参数主要用于提供来自外观的默认图标。

 

参数:
parentComponent - 确定在其中显示对话框的 Frame;如果为 null 或者 parentComponent 不具有 Frame,则使用默认的 Frame
message - 要在对话框中显示的对象; Component 对象呈现为 ComponentString 对象呈现为字符串;其他对象将通过 toString 方法被转换为 String
title - 对话框的标题字符串
optionType - 指定可用于对话框的选项的整数: YES_NO_OPTIONYES_NO_CANCEL_OPTION
messageType - 指定消息种类的整数,主要用于确定来自可插入外观的图标: ERROR_MESSAGEINFORMATION_MESSAGEWARNING_MESSAGEQUESTION_MESSAGEPLAIN_MESSAGE
返回:
指示用户所选选项的整数

showInternalConfirmDialog

public static int showInternalConfirmDialog(Component parentComponent,
                                            Object message,
                                            String title,
                                            int optionType,
                                            int messageType,
                                            Icon icon)
调出一个带有指定图标的内部对话框面板,其中的选项数由 optionType 参数确定。 messageType 参数主要用于提供来自外观的默认图标。

 

参数:
parentComponent - 确定在其中显示对话框的 Frame;如果为 null 或者 parentComponent 不具有 Frame,则使用默认的 Frame
message - 要在对话框中显示的对象; Component 对象呈现为 ComponentString 对象呈现为字符串;其他对象将通过 toString 方法被转换为 String
title - 对话框的标题字符串
optionType - 指定可用于对话框的选项的整数: YES_NO_OPTIONYES_NO_CANCEL_OPTION
messageType - 指定消息种类的整数,主要用于确定来自可插入外观的图标: ERROR_MESSAGEINFORMATION_MESSAGEWARNING_MESSAGEQUESTION_MESSAGEPLAIN_MESSAGE
icon - 要在对话框中显示的图标
返回:
指示用户所选选项的整数

showInternalOptionDialog

public static int showInternalOptionDialog(Component parentComponent,
                                           Object message,
                                           String title,
                                           int optionType,
                                           int messageType,
                                           Icon icon,
                                           Object[] options,
                                           Object initialValue)
调出一个带有指定图标的内部对话框面板,其中的初始选择由 initialValue 参数确定,选项数由 optionType 参数确定。

如果 optionTypeYES_NO_OPTION 或者 YES_NO_CANCEL_OPTIONoptions 参数为 null,则由外观提供选项。

messageType 参数主要用于提供来自外观的默认图标。

 

参数:
parentComponent - 确定在其中显示对话框的 Frame;如果为 null 或者 parentComponent 不具有 Frame,则使用默认的 Frame
message - 要在对话框中显示的对象; Component 对象呈现为 ComponentString 对象呈现为字符串。其他对象通过 toString 方法被转换为 String
title - 对话框的标题字符串
optionType - 指定可用于对话框的选项的整数: YES_NO_OPTIONYES_NO_CANCEL_OPTION
messageType - 指定消息种类的整数;主要用于确定来自可插入外观的图标: ERROR_MESSAGEINFORMATION_MESSAGEWARNING_MESSAGEQUESTION_MESSAGEPLAIN_MESSAGE
icon - 在对话框中显示的图标
options - 指示用户可能选择的对象组成的数组;如果对象是组件,则可以正确呈现;非 String 对象使用其 toString 方法呈现;如果此参数为 null,则由外观确定选项
initialValue - 表示对话框的默认选择的对象;只有在使用 options 时才有意义;可以为 null
返回:
指示用户所选选项的整数;如果用户关闭了对话框,则返回 CLOSED_OPTION

showInternalInputDialog

public static String showInternalInputDialog(Component parentComponent,
                                             Object message)
显示请求用户输入内容的内部问题消息对话框,它以 parentComponent 为父级。该对话框显示于 Component 的窗体中,通常位于 Component 之下。

 

参数:
parentComponent - 对话框的父 Component
message - 要显示的 Object

showInternalInputDialog

public static String showInternalInputDialog(Component parentComponent,
                                             Object message,
                                             String title,
                                             int messageType)
显示请求用户提供输入的内部对话框,该对话框的标题为 title,消息类型为 messageType,并以 parentComponent 为父级。

 

参数:
parentComponent - 对话框的父 Component
message - 要显示的 Object
title - 要在对话框的标题栏中显示的 String
messageType - 要显示的消息类型:ERROR_MESSAGE、INFORMATION_MESSAGE、WARNING_MESSAGE、QUESTION_MESSAGE 或 PLAIN_MESSAGE

showInternalInputDialog

public static Object showInternalInputDialog(Component parentComponent,
                                             Object message,
                                             String title,
                                             int messageType,
                                             Icon icon,
                                             Object[] selectionValues,
                                             Object initialSelectionValue)
提示用户在可以指定初始选择、可能选择及其他所有选项的模块化的内部对话框中输入内容。用户可以从 selectionValues 中进行选择,其中 null 表示用户可以输入想输入的任何内容,通常依靠 JTextField 来实现。 initialSelectionValue 是用于提示用户的初始值。任由 UI 决定如何最好的表示 selectionValues,但通常情况下将使用 JComboBoxJListJTextField

 

参数:
parentComponent - 对话框的父 Component
message - 要显示的 Object
title - 要在对话框的标题栏中显示的 String
messageType - 要显示的消息类型: ERROR_MESSAGEINFORMATION_MESSAGEWARNING_MESSAGEQUESTION_MESSAGEPLAIN_MESSAGE
icon - 要显示的 Icon 图像
selectionValues - 给出可能选择的 Object 数组
initialSelectionValue - 用于初始化输入字段的值
返回:
用户输入;返回 null 意味着用户取消了输入

自己用到了显示消息和带有确认 取消按钮的对话框

if(newpass.equals(""))
    {
     JOptionPane.showMessageDialog(null,"字符串不能为空!","提示信息",JOptionPane.INFORMATION_MESSAGE);//显示信息
     return;

    }else if(!newpass.equals(cofpass))
    {
     JOptionPane.showMessageDialog(null,"字符串不一致!","错误提示",JOptionPane.ERROR_MESSAGE);//显示信息
     return;
    }
    Object[] options = {"确定","取消"};
    int response=JOptionPane.showOptionDialog(null, "确定执行后面的操作?", "请选择",JOptionPane.YES_OPTION, JOptionPane.QUESTION_MESSAGE, null, options, options[0]);//给出选择项,不同的选择将执行不同的功能
    if(response!=0)
    {
     JOptionPane.showMessageDialog(null,"您取消了后面的操作 !","提示信息",2);
     return;
    }

记录一下,以后要是有人遇到我这样的问题,应该就能在这里找到满意的答案了吧,希望,呵呵~~~~~~

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

daiafei

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值