zoukankan      html  css  js  c++  java
  • 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,依次类推

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

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

  • 相关阅读:
    [BZOJ5338][TJOI2018]xor(可持久化Trie)
    [BZOJ4592][SHOI2015]脑洞治疗仪(线段树)
    [BZOJ4571][SCOI2016]美味(贪心+主席树)
    [BZOJ4570][SCOI2016]妖怪(凸包)
    [BZOJ4569][SCOI2016]萌萌哒(倍增+并查集)
    [BZOJ4567][SCOI2016]背单词(Trie+贪心)
    [BZOJ4565][HAOI2016]字符合并(区间状压DP)
    [BZOJ4561][JLOI2016]圆的异或并(扫描线)
    [BZOJ2650]积木
    [清橙A1210]光棱坦克
  • 原文地址:https://www.cnblogs.com/zhaoyids/p/14075947.html
Copyright © 2011-2022 走看看