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,依次类推

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

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

 

posted @   {hunter}ZY  阅读(156)  评论(0编辑  收藏  举报
编辑推荐:
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 一文读懂知识蒸馏
· 终于写完轮子一部分:tcp代理 了,记录一下
点击右上角即可分享
微信分享提示