zoukankan      html  css  js  c++  java
  • JOptionPane的使用

    JOptionPane是一种对话框的便捷使用形式,要比JDialog使用起来方便,但是类型确实固定的几种,而JDialog确实可以自定义的。

    首先介绍JOptionPane的四个静态方法即可以利用类名直接调用的

    1、showMessageDialog 显示消息对话框

      @这个函数共有5个参数,分别为:

      Component parent指的是这个消息对话框所属的载体,一般为窗口。

      Object message是指所要显示的提示信息。

      String title 窗体名称

      int messageType 消息显示的格式:

      ERROR_MESSAGE

        

      INFORMATION_MESSAGE

        

      WARNING_MESSAGE

        

      QUESTION_MESSAGE

        

       PLAIN_MESSAGE

        

    所谓的消息显示格式及是显示的图标不同,其余的都是一样的

      Icon icon 消息的图标,有人可能要问这个和上一个有什么区别, 区别就是可以自定义,而上个messageType只有那几个形式。

      @虽然参数有这么多但是方法重载后有3种表现形式:

      showMessageDialog(parent, message) 默认的消息显示类型是INFORMATION_MESSAGE类型      

      showMessageDialog(parent, message, title, messageType)

      showMessageDialog(parent, message, title, messageType, icon)

      @此函数无返回值 

    注:

      由此引申出来一个静态函数showInternalMessageDialog,参数和表现形式都和showMessageDialog一样,唯一区别就是内部对话框完全显示在所属框架内。

    2、showConfirmDialog 显示确认对话框

      @这个函数的参数和showMessageDialog是一样的,但是比它多出一个参数为:

      int optionType,这个参数表示对话框的选择类型,有

      DEFAULT_OPTION

        

      YES_NO_OPTION

        

      YES_NO_CANCEL_OPTION

        

      OK_CANCEL_OPTION

        

    所谓不同解释显示的button的不同

      @同上showConfirmDialog也有三种重载形式

      showConfirmDialog(parent, message, title, optionType, messageType, icon)

      showConfirmDialog(parent, message, title, optionType, messageType)

      showConfirmDialog(parent, message)默认optionType是YES_NO_CANCEL_OPTION

    注:同时也有showInternalConfirmDialog

      @此函数的返回值是一个整数

    3、showInputDialog 显示输入对话框

      @这个函数的四个参数和showMessageDialog是相同的,但多出两个参数:

      Object[] value 这是提供用户选择的一组值,是对象数组,例如 new String[] {"we", "you", "our"},当为null时,表示为用户可以任意输入,有JTextField来实现

      Object default 这是程序的开始的默认值

      @重载有种形式

      showInputDialog(parent, message, title, messageType, icon, values, default)

    例如:JOptionPane.showInputDialog(null, "woahsi","jljjk",JOptionPane.ERROR_MESSAGE,null, new String[] {"df", "dfdf", "dfdfdf"}, "dfdf");

          

      showInputDialog(parent, message, title, messageType)

          

      showInputDialog(parent, message)

          

    默认的messageType是QUESTION_MESSAGE

      showInputDialog(message)  

          

    和上边相比这个没有父框架

      showInputDialog(parent, message, default)

          

    多了个默认值

      showInputDialog(message, default)

          

    同上相比是没有父框架

      @返回值是一个字符串

    注:

      同上也有showInternalInputDialog但只有三种重载形式

      showInternalInputDialog(parent, message, title, messageType, icon, values, default)

      showInternalInputDialog(parent, message, title, messageType)

      showInternalInputDialog(parent, message)

    4、showOptionDialog 显示选择对话框

      这个函数是messageType和OptionDialog以及InputDialog的结合体,只不过是用按钮来显示

      形式是:

      showOptionDialog(parent, message, title, optionType, messageType, icon, values, default)

    JOptionPane.showOptionDialog(null, "woahsi", "nihao", JOptionPane.YES_NO_OPTION, JOptionPane.ERROR_MESSAGE, null, new String[] {"d", "f"}, "f");

          

    默认是‘f’键

                      

  • 相关阅读:
    JAVA生成问答式验证码图片,支持加减算法
    kaptcha Java验证码
    字母数字、字母、汉字验证码 (java)
    java实现点击图片文字验证码
    java随机生成字符串(字符随机生成类 生成随机字符组合)
    分布式和集群的区别
    【nginx】配置Nginx实现负载均衡
    【Tomcat】一台电脑上运行多个tomcat
    【nginx+tomcat集群】Nginx1.12.2+Tomcat7集群+负载均衡+Session共享
    【nginx】nginx的安装及测试
  • 原文地址:https://www.cnblogs.com/fantasy01/p/3911488.html
Copyright © 2011-2022 走看看