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,依次类推
接收选择对话框的消息(必须用数组下标接收)
接收输入对话框带有下拉列表框的信息(必须用字符串接收)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 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代理 了,记录一下