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

简介: 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,”我的新世界”);

60902b3b3fec7a12a3b23327a044b913.png

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

8e52e7151c9aee27ca8d18c9a7c76137.png

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

ed6f6c476a7832367f45627015250a09.png

  1. 消息类型 MessageType 共有五种

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

0db6df43c8516178e839847963aa09ff.png

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

6e97006f633f487944265703ab2a2b93.png

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

ac09417110edf6492f3cb6c3d3b08999.png

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

492f9f9de6d7b3233c0580d1dff9632d.png

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

f1e025166e1332dd68a56dd707c65717.png

  1. 自定义消息图标 icon
ImageIcon icon = new ImageIcon(“image/c.jpg”);//图片的大小需要调整到合适程度

JOptionPane.showMessageDialog(null, “自定义图标”,”提示”,JOptionPane.ERROR_MESSAGE,icon);

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

1cbeac12a936941fc140cc265b2ef256.png

  1. 可选按钮optionType(存在效果相同的参数变量)
JOptionPane.showConfirmDialog(null, “我的新世界”, “提示”,JOptionPane.OK_OPTION);

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

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

ac15b3d0935d0611f70030561dab4dae.png

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

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

a2f025e266ad382b8f0ec72f66001e29.png

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

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

6c290e19874859abde5af58181088233.png

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

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

7eef993c825e6e6d969c86de7858e362.png

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

Object[] fruits = {“苹果”,”梨子”,”香蕉”,”西瓜”,”荔枝”};

JOptionPane.showInputDialog(null,”你喜欢什么水果”,”标题”,JOptionPane.QUESTION_MESSAGE,null,fruits,fruits[2]);

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

1e03252bdf6de5571ad9a9d0fbbfda9f.png

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

Object[] fruits = {“苹果”,”梨子”,”香蕉”,”西瓜”,”荔枝”};

JOptionPane.showOptionDialog(null, “你喜欢什么水果”, “标题”,JOptionPane.YES_NO_CANCEL_OPTION ,JOptionPane.QUESTION_MESSAGE,null, fruits, fruits[0]);

9c17cc586d1da6bb4b6bfef531282daa.png

  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

相关文章
|
5月前
|
Java C语言
JAVA 初识 (一)JOptionPane、Scanner和Random的小认知
JAVA 初识 (一)JOptionPane、Scanner和Random的小认知
|
消息中间件 存储 安全
|
Java 微服务
Java报告推送失败补偿机制;钉钉群通知消息核心代码
Java报告推送失败补偿机制,超过次数后使用钉钉通知开发 自动补偿实现: 要求方法调用的过程中,失败的时候,系统有办法进行自动重试,重试达到一定次数后,钉钉通知开发。 实现设计:注解,反射,定时任务
312 0
Java报告推送失败补偿机制;钉钉群通知消息核心代码
|
监控 Java Linux
通过java程序发送飞鸽快信(微信)消息
通过java程序发送飞鸽快信(微信)消息
312 0
通过java程序发送飞鸽快信(微信)消息
|
Java 开发者 微服务
Java 实现消息消费|学习笔记
快速学习 Java 实现消息消费
136 0
Java 实现消息消费|学习笔记
|
Rust Java 程序员
什么是好的错误消息? 讨论一下Java系统中的错误码设计
一个好的Error Message主要包含三个部分:Context: 什么导致了错误?发生错误的时候代码想做什么?The error itself: 到底是什么导致了失败?具体的原因和当时的数据是什么?Mitigation: 有什么解决方案来克服这个错误,也可以理解为 Solutions。听起来还是有点抽象,能否给点代码具体说明下?
什么是好的错误消息? 讨论一下Java系统中的错误码设计
|
网络协议 Java
Java网络编程Demo,使用TCP 实现简单群聊功能Groupchat,创建一个服务端,使多个客户端都能收到消息
Java网络编程Demo,使用TCP 实现简单群聊功能Groupchat,创建一个服务端,使多个客户端都能收到消息
194 0
Java网络编程Demo,使用TCP 实现简单群聊功能Groupchat,创建一个服务端,使多个客户端都能收到消息
|
网络协议 Java
Java网络编程Demo,使用TCP 实现简单群聊功能GroupchatSimple,多个客户端输入消息,显示在服务端的控制台
Java网络编程Demo,使用TCP 实现简单群聊功能GroupchatSimple,多个客户端输入消息,显示在服务端的控制台
182 0
Java网络编程Demo,使用TCP 实现简单群聊功能GroupchatSimple,多个客户端输入消息,显示在服务端的控制台