首页 > 编程语言 >Java消息提示框_JAVA JOptionPane 消息提示框

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

时间:2022-09-20 23:33:27浏览次数:93  
标签:提示框 Java OPTION JOptionPane JAVA message null showConfirmDialog MESSAGE

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

标签:提示框,Java,OPTION,JOptionPane,JAVA,message,null,showConfirmDialog,MESSAGE
From: https://www.cnblogs.com/zhaostudy/p/16714060.html

相关文章

  • Java构造器
    在Java中,可以通过编写构造器来确保每个对象的初始化。但是这里有两个问题:这个构造器使用的任何名字都有可能与类里某个成员相冲突;编译器负责调用构造器,所以它必须始终......
  • Java将毫秒(时间戳)转时分秒格式或者年月日
    将毫秒值(currentTimeMillis)转换为(年-月-日时-分-秒)的形式,只需一行代码 //首先获取当前的毫秒值   longcurrentTimeMillis=System.currentTimeMillis();......
  • 基于SSM+Vue的农产品销售系统Java农产品在线商城系统(源码调试+讲解+文档)
    ......
  • Java学习笔记---JDK8新特性(Lambda表达式)
    1.Lambda表达式基础格式:()->{};//()为lambda表达式的参数//->为箭头操作符//{}为lambda方法体lambda表达式结果为一个实例对象,用于直接实例化......
  • Java单例模式
    单例模式  单例模式核心是保证一个类只有一个实例,并且提供一个访问实例的全局访问点。使用场景  需要频繁的进行创建和销毁的对象、创建对象时耗时过多或耗费资源过......
  • Java面向对象初探
    Java面向对象1.类和对象1.1类和对象的概念:类是抽象的集合,对象是具体的实例。类可以想象为制作蛋糕的模具,对象就是做出来的蛋糕。类中包含属性(字段)和方法(操作)1.2类......
  • Java基础08 自增自减运算符、初识Math类
    publicstaticvoidmain(String[]args){//++--自增自减一元运算符inta=3;intb=a++;//执行完这行代码后,先给b赋值,再自......
  • java: Bridge Patterns
     /***版权所有2022涂聚文有限公司*许可信息查看:*描述:*桥梁模式BridgePatterns*历史版本:JDK14.02*2022-09-12创建者geovindu*2022-09-12......
  • Java基础07 基本运算符
    运算符◆Java语言支持如下运算符:算术运算符:+,-,*,/,%,++,-赋值运算符=关系运算符:>,<,>=,<=,==,!=instanceof逻辑运算符:&&,||,!位运算符:&,|,^,~,>>,<<,>>>了解......
  • java中如何将函数作为参数传递呢?
    函数简介:  函数(function)的定义通常分为传统定义和近代定义,函数的两个定义本质是相同的,只是叙述概念的出发点不同,传统定义是从运动变化的观点出发,而近代定义是从集合、......