今天是看了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,依次类推
接收选择对话框的消息(必须用数组下标接收)
接收输入对话框带有下拉列表框的信息(必须用字符串接收)