Java消息提示框_JAVA JOptionPane 消息提示框

Java消息提示框_JAVA JOptionPane 消息提示框

import javax.swing.JOptionPane; //导入类

主要用到四种消息提示框方法:

  • showConfirmDialog():确认对话框

  • showInputDialog():输入对话框

  • showMessageDialog():消息对话框

  • showOptionDialog():选择对话框

主要有五种消息类型,类型不同,图标不同:

  • ERROR_MESSAGE

  • INFORMATION_MESSAGE

  • WARNING_MESSAGE

  • QUESTION_MESSAGE

  • PLAIN_MESSAGE

通过调用不同方法,并输入不同参数可以得到不同的对话框

参数及其含义:

parentComponent 对话框所在的容器

message 提示消息

title 标题

optionType 选择按钮类型

messageType 消息类型

icon 自定义消息图标

initialSelectionValue 默认选项或信息

selectionValues 选择选项

options 操作选项

JOptionPane.showConfirmDialog有四种参数设置类型

JOptionPane.showConfirmDialog(parentComponent, message)
 ​
 JOptionPane.showConfirmDialog(parentComponent, message, title, optionType)
 ​
 JOptionPane.showConfirmDialog(parentComponent, message, title, optionType, messageType)
 ​
 JOptionPane.showConfirmDialog(parentComponent, message, title, optionType, messageType, icon)

JOptionPane.showInputDialog有六种参数设置类型

JOptionPane.showInputDialog(message);
 ​
 JOptionPane.showInputDialog(parentComponent, message);
 ​
 JOptionPane.showInputDialog(message, initialSelectionValue);
 ​
 JOptionPane.showInputDialog(parentComponent, message, initialSelectionValue)
 ​
 JOptionPane.showInputDialog(parentComponent, message, title, messageType);
 ​
 JOptionPane.showInputDialog(parentComponent, message, title, messageType, icon, selectionValues, initialSelectionValue)

JOptionPane.showMessageDialog有三种参数设置

JOptionPane.showMessageDialog(parentComponent, message);
 ​
 JOptionPane.showMessageDialog(parentComponent, message, title, messageType);
 ​
 JOptionPane.showMessageDialog(parentComponent, message, title, messageType, icon);

JOptionPane.showOptionDialog只有一种参数设置

JOptionPane.showOptionDialog(parentComponent, message, title, optionType, messageType, icon, options, initialValue)

参数详解及示例:

  1. 三种基本模式

JOptionPane.showComfirmDialog(null,”我的新世界”);

JOptionPane.showInputDialog(null,”我的新世界”);

JOptionPane.showMessage(null,”我的新世界”);

  1. 消息类型 MessageType 共有五种

错误: JOptionPane.showMessageDialog(null, “错误”,”提示”,JOptionPane.ERROR_MESSAGE);

警示: JOptionPane.showMessageDialog(null, “警告”,”提示”,JOptionPane.WARNING_MESSAGE);

普通信息:JOptionPane.showMessageDialog(null, “普通”,”提示”,JOptionPane.INFORMATION_MESSAGE);

询问信息:JOptionPane.showMessageDialog(null, “提问信息”,”提示”,JOptionPane.QUESTION_MESSAGE);

不带图标信息:JOptionPane.showMessageDialog(null, “不带图标”,”提示”,JOptionPane.PLAIN_MESSAGE);

  1. 自定义消息图标 icon

ImageIcon icon = new ImageIcon(“image/c.jpg”);//图片的大小需要调整到合适程度
 ​
 JOptionPane.showMessageDialog(null, “自定义图标”,”提示”,JOptionPane.ERROR_MESSAGE,icon);

该消息框的警示信息图标被后面的参数icon所指向的图标覆盖

  1. 可选按钮optionType(存在效果相同的参数变量)

JOptionPane.showConfirmDialog(null, “我的新世界”, “提示”,JOptionPane.OK_OPTION);
 ​
 JOptionPane.showConfirmDialog(null, “我的新世界”, “提示”,JOptionPane.YES_OPTION);
 ​
 JOptionPane.showConfirmDialog(null, “我的新世界”, “提示”,JOptionPane.YES_NO_OPTION);

OptionPane.showConfirmDialog(null, “我的新世界”, “提示”,JOptionPane.NO_OPTION);
 ​
 JOptionPane.showConfirmDialog(null, “我的新世界”, “提示”,JOptionPane.YES_NO_CANCEL_OPTION);

JOptionPane.showConfirmDialog(null, “我的新世界”, “提示”,JOptionPane.CANCEL_OPTION);
 ​
 JOptionPane.showConfirmDialog(null, “我的新世界”, “提示”,JOptionPane.OK_CANCEL_OPTION);

JOptionPane.showConfirmDialog(null, “我的新世界”, “提示”,JOptionPane.CLOSED_OPTION);
 ​
 JOptionPane.showConfirmDialog(null, “我的新世界”, “提示”,JOptionPane.DEFAULT_OPTION);

5.在输入对话框设置下拉菜单选择框

Object[] fruits = {“苹果”,”梨子”,”香蕉”,”西瓜”,”荔枝”};
 ​
 JOptionPane.showInputDialog(null,”你喜欢什么水果”,”标题”,JOptionPane.QUESTION_MESSAGE,null,fruits,fruits[2]);

最后一个参数是预选项,你希望显示出来的选项。

6.在选择对话框设置选项

Object[] fruits = {“苹果”,”梨子”,”香蕉”,”西瓜”,”荔枝”};
 ​
 JOptionPane.showOptionDialog(null, “你喜欢什么水果”, “标题”,JOptionPane.YES_NO_CANCEL_OPTION ,JOptionPane.QUESTION_MESSAGE,null, fruits, fruits[0]);

  1. 对消息框传递的消息进行接收

接收输入框输入的信息

String str = (String)JOptionPane.showInputDialog(null);

收并判断点击的按钮是哪个,用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[] fruits = {“苹果”,”梨子”,”香蕉”,”西瓜”,”荔枝”};
 ​
 int op = JOptionPane.showOptionDialog(null, “你喜欢什么水果”, “标题”,JOptionPane.YES_NO_CANCEL_OPTION,JOptionPane.QUESTION_MESSAGE,null, fruits, fruits[0]);
 ​
 System.out.print((String)fruits[op]);

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

Object[] fruits = {“苹果”,”梨子”,”香蕉”,”西瓜”,”荔枝”};
 ​
 String op = (String)JOptionPane.showInputDialog(null,”你喜欢什么水果”,”标题”,
 ​
 JOptionPane.QUESTION_MESSAGE,null,fruits,fruits[2]);

参考文章:

https://blog.csdn.net/weixin_42513870/article/details/114458308

https://blog.csdn.net/qq_35980294/article/details/122668062

  • 4
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值