• 12.1JOptionPane


    今天是看了JOptionPane的用法并在eclipse上试了试,具体的就是

    现在用到JOptionPane的地方就是servlet用来判断之后弹出提示框什么的

    主要用到四种消息提示框方法:
    showConfirmDialog():确认对话框
    showInputDialog():输入对话框
    showMessageDialog():消息对话框
    showOptionDialog():选择对话框

    参数及其含义:
    parentComponent 对话框所在的容器

    控制弹出对话框相对的中心位置,如果是null,则是在屏幕中间,如果是其它组件参数,则会在其它组件的中心弹出。
    message 提示消息    要显示的字符串
    title 标题    弹出对话框的名字
    optionType 选择按钮类型    

    比如JOptionPane.YES_OPTION
    messageType 消息类型

    比如JOptionPane.QUESTION_MESSAGE,图标会是问号
    icon 自定义消息图标
    initialSelectionValue 默认选项或信息    默认显示的
    selectionValues 选择选项
    options 操作选项

    上面两个都是Object类型的数组,包含选项数据

    1.三种基本的:

    JOptionPane.showConfirmDialog(null, "Hello World!");

    JOptionPane.showInputDialog(null,"Hello World!");

    哈哈

    JOptionPane.showMessageDialog(null, "Hello World!");

    哈哈

    2.消息类型 MessageType 有五种

    ①   JOptionPane.QUESTION_MESSAGE

    ②   JOptionPane.INFORMATION_MESSAGE

    ③   JOptionPane.WARNING_MESSAGE

    ④   JOptionPane.ERROR_MESSAGE

    ⑤   空白,没图标

            JOptionPane.showMessageDialog(null, "Hello World!","对话框",JOptionPane.QUESTION_MESSAGE);


            JOptionPane.showMessageDialog(null, "Hello World!","对话框",JOptionPane.INFORMATION_MESSAGE);


            JOptionPane.showMessageDialog(null, "Hello World!","对话框",JOptionPane.WARNING_MESSAGE);


            JOptionPane.showMessageDialog(null, "Hello World!","对话框",JOptionPane.ERROR_MESSAGE);

          JOptionPane.showMessageDialog(null, "Hello World!","对话框",JOptionPane.PLAIN_MESSAGE);

    3.自定义消息图标 icon
    ImageIcon icon = new ImageIcon("logo.png");//图片路径默认是项目根目录,如果放在其他地方直接绝对路径比如C://logo.png
    JOptionPane.showMessageDialog(null, "Hello World!","对话框",JOptionPane.PLAIN_MESSAGE,icon);

    JOptionPane.PLAIN_MESSAGE,icon可以理解为后面的覆盖前面的

    4.可选按钮optionType(存在效果相同的参数变量)

    JOptionPane.showConfirmDialog(null, "Hello World!", "对话框",JOptionPane.YES_OPTION);
    JOptionPane.showConfirmDialog(null, "Hello World!", "对话框",JOptionPane.OK_OPTION);

    JOptionPane.showConfirmDialog(null, "Hello World!", "对话框",JOptionPane.YES_NO_OPTION);

    JOptionPane.showConfirmDialog(null, "Hello World!", "对话框",JOptionPane.NO_OPTION);

    JOptionPane.showConfirmDialog(null, "Hello World!", "对话框",JOptionPane.YES_NO_CANCEL_OPTION);

    JOptionPane.showConfirmDialog(null, "Hello World!", "对话框",JOptionPane.OK_CANCEL_OPTION); 

    JOptionPane.showConfirmDialog(null, "Hello World!", "对话框",JOptionPane.CANCEL_OPTION); 

    JOptionPane.showConfirmDialog(null, "Hello World!", "对话框",JOptionPane.DEFAULT_OPTION); 

    JOptionPane.showConfirmDialog(null, "Hello World!", "对话框",JOptionPane.CLOSED_OPTION); 

    5.在输入对话框设置下拉菜单选择框

    Object man[] = {"刘德华","吴彦祖","黎明","陈冠希"};

    JOptionPane.showInputDialog(null, "你觉得作者像谁?", "做人要诚实", JOptionPane.QUESTION_MESSAGE , null, man, man[0]); 

    灰色是预设值(默认值),就是man[0]

    如果预设值是null,默认是数组第一个,和man[0]一样的

    6.在选择对话框设置选项

    Object man[] = {"刘德华","吴彦祖","黎明","陈冠希"};

    JOptionPane.showOptionDialog(null, "下面哪个像作者?", "做人要诚实!", JOptionPane.YES_NO_OPTION, JOptionPane.QUESTION_MESSAGE , null, man, man[0]);

    7.对消息框传递的消息进行接收
    接收输入框输入的信息
    String str = (String)JOptionPane.showInputDialog(null);

    如果需要将字符串转换为数字:

    int intValue = Integer.parseInt(str);

    double doubleValue = Double.parseDouble(str);
    接收并判断点击的按钮是哪个,用int对象op接收对话框返回的值,并用if语句判断第一个是0,第二个是1,依次类推

    接收选择对话框的消息(必须用数组下标接收)

    接收输入对话框带有下拉列表框的信息(必须用字符串接收)

  • 相关阅读:
    Collections.unmodifiableMap,Collections.unmodifiableList,Collections.unmodifiableSet作用及源码解析
    Mybatis源码解析,一步一步从浅入深(五):mapper节点的解析
    Mybatis源码解析,一步一步从浅入深(四):将configuration.xml的解析到Configuration对象实例
    Mybatis源码解析,一步一步从浅入深(三):实例化xml配置解析器(XMLConfigBuilder)
    Mybatis源码解析,一步一步从浅入深(二):按步骤解析源码
    Cannot find class: com.mysql.jdbc.Driver错误及解决办法。
    Mybatis源码解析,一步一步从浅入深(一):创建准备工程
    Maven 创建项目之简单示例
    常用注解记录
    jmeter性能测试工具
  • 原文地址:https://www.cnblogs.com/zhaoyids/p/14075947.html
Copyright © 2020-2023  润新知