JOptionPane入门了解

建议阅读官方资料:https://docs.oracle.com/javase/7/docs/api/javax/swing/JOptionPane.html

import javax.swing.JOptionPane;导入JOptionPane,直接输入或者用Ctrl+Shift+O

先说下JOptionPane,JOptionPane是Java系统中众多预定义的类之一。就是可以反复使用,而不必每次“重新编写”。

主要用到四种消息提示框方法:
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语句判断

int op = JOptionPane.showConfirmDialog(null,"我是猪?","对话框",JOptionPane.YES_NO_CANCEL_OPTION); 
if(op==JOptionPane.YES_OPTION){ 
			
}else if(op==JOptionPane.NO_OPTION){ 
			
} 


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

Object man[] = {"刘德华","吴彦祖","黎明","陈冠希"}; 
int op = JOptionPane.showOptionDialog(null, "作者像谁?", "做人要诚实!",JOptionPane.YES_NO_CANCEL_OPTION,JOptionPane.QUESTION_MESSAGE,null, man, man[0]);
System.out.print((String)man[op]);

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

Object man[] = {"刘德华","吴彦祖","黎明","陈冠希"}; 
String op = (String)JOptionPane.showInputDialog(null,"作者像谁?", "做人要诚实!",
JOptionPane.QUESTION_MESSAGE,null,man,man[0]);
System.out.println(op);

 


版权声明:本文为a1213526063原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。