最近在写projet时经常用到JOptionPane的消息提示框,今天在这里做一个总结。

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

showMessageDialog():消息对话框

showOptionDialog():选择对话框

showInputDialog():输入对话框

showConfirmDialog():确认对话框

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

• ERROR_MESSAGE

• INFORMATION_MESSAGE

• WARNING_MESSAGE

• QUESTION_MESSAGE

• PLAIN_MESSAGE

showMessageDialog()实例,消息对话框

1.错误消息提示,代码如下

JOptionPane.showMessageDialog(null, "提示信息", "标题", JOptionPane.ERROR_MESSAGE);

效果如下图

2.警示消息,代码如下

JOptionPane.showMessageDialog(null, "提示信息", "标题", JOptionPane.WARNING_MESSAGE);

效果如下图

3.普通消息,代码如下

JOptionPane.showMessageDialog(null, "提示信息", "标题", JOptionPane.INFORMATION_MESSAGE);

效果如下图

如果不加标题的话,可以写成下面的形式,标题名是“消息”

JOptionPane.showMessageDialog(null, "提示信息");

效果如下图

4.询问消息,代码如下

JOptionPane.showMessageDialog(null, "提示信息","标题",JOptionPane.QUESTION_MESSAGE);

效果如下图

5.不带图标的消息对话框,代码如下

JOptionPane.showMessageDialog(null, "提示信息","标题",JOptionPane.PLAIN_MESSAGE);

效果如下图

6.自定义消息对话框的图标,代码如下

ImageIcon icon = new ImageIcon("Images/globe.png");

JOptionPane.showMessageDialog(null, "提示信息","标题",JOptionPane.WARNING_MESSAGE,icon);

效果如下图

showInputDialog()实例,输入对话框

1.代码如下

JOptionPane.showInputDialog(null,"请输入你的年龄","标题",JOptionPane.INFORMATION_MESSAGE);

效果如下图

第四个参数可以选五个类型,选择不同图标显示不同。也可以自定义图标。代码如下:

ImageIcon icon = new ImageIcon("Images/globe.png");

JOptionPane.showInputDialog(null,"请输入你的年龄","标题",JOptionPane.INFORMATION_MESSAGE,icon

,null,"输入你的年龄");

第六个参数是输入框里预输入的内容,可以为空。效果如下图:

2.下拉菜单选择框,代码如下

Object[] sports = {"跑步","游泳","羽毛球","篮球","足球"};

JOptionPane.showInputDialog(null,"你喜欢什么运动","标题",JOptionPane.QUESTION_MESSAGE,

null,sports,sports[3]);

最后一个参数是预选项,你希望显示出来的选项。效果如下图:

showConfirmDialog()实例 确认对话框

代码如下

JOptionPane.showConfirmDialog(null, "提示消息","标题",JOptionPane.YES_NO_OPTION);

效果如下图

最后一个参数,还可以是 YES_NO_CANCEL_OPTION 效果如下:

showOptionDialog()实例 选择对话框

代码如下:

Object[] sports = {"跑步","游泳","羽毛球","篮球","足球"};

JOptionPane.showOptionDialog(null, "你喜欢什么运动", "标题"

,JOptionPane.YES_NO_CANCEL_OPTION

,JOptionPane.QUESTION_MESSAGE,null, sports, sports[0]);

效果如下图:

第六个参数可以自定义图标

java中JOptionPane类_java:JOptionPane类消息框总结相关推荐

  1. java中object类型_Java常用类object详解

    1.Object概述: 类Object是类层次结构的根类.每个类都使用Object作为超类.所有对象(包括数组)都实现这个类的方法. 2.构造方法详细信息: Object只有一个无参构造方法,因为ob ...

  2. java中常用的包、类、以及包中常用的类、方法、属性----sql和text\swing

    java中常用的包.类.以及包中常用的类.方法.属性 常用的包 java.io.*; java.util.*; java.lang.*; java.sql.*; java.text.*; java.a ...

  3. java 为什么有匿名类_全面了解Java中的内部类和匿名类

    Java内部类(Inner Class),类似的概念在C++里也有,那就是嵌套类(Nested Class),乍看上去内部类似乎有些多余,它的用处对于初学者来说可能并不是那么显著,但是随着对它的深入了 ...

  4. Java 中的线程安全的类

    Java 中的线程安全的类 3 个线程安全的类 它们对应的非线程安全的类 它们延伸的类 其它 它们对应的非线程安全的类 3 个线程安全的类   Java 中的 3 个基本的线程安全的类为:Hashta ...

  5. java面试题27 java中下面哪些是Object类的方法()

    java面试题27 java中下面哪些是Object类的方法() A notify() B notifyAll() C sleep() D wait() 蒙蔽树上蒙蔽果,蒙蔽树下你和我.遇到这种题,我 ...

  6. jAvA中deprecate,在Java中使用Deprecated方法或类是错误的吗?

    1.在Java中使用Deprecated方法或类是错误的吗? 从已弃用的定义 : 注释@Deprecated的程序元素是程序员不鼓励使用的程序元素,通常是因为它是危险的,或者是因为存在更好的selec ...

  7. JAVA中同目录下定义类,以及对象的创建与使用,内存图的原理

    JAVA中同目录下定义类,以及对象的创建与使用(听课笔记) JAVA中对象的创建与使用(听课笔记) 示例一 同文件目录下,创建了三个类OOTest01,User,Address类,之间的调用 示例二 ...

  8. java中常用的日期工具类

    java中常用的日期工具类 日期相关的类: package net.yto.ofclacct.core.util;import java.text.ParseException; import jav ...

  9. Java中的ListNode和TreeNode类

    目 录 ListNode类 TreeNode类 参考:Java中的ListNode和TreeNode类 这是2个需要自定义的类,链表和二叉树. ListNode类 public class ListN ...

  10. java urlencoder,java中的URLEncoder和URLDecoder类

    java中的URLEncoder和URLDecoder类 URLEncoder类包含将字符串转换为application/x-www-form-urlencoded MIME 格式的静态方法. 为了解 ...

最新文章

  1. 远程办公项目团队如何进行团队协作?
  2. HighCharts使用心得
  3. 拓扑排序 - 项目管理
  4. UnicodeDecodeError: 'ascii' codec can't decode byte 0x82 in position 4..... 针对调用文件出现该错误时的解决办法
  5. asp.net core 负载均衡集群搭建(centos7+nginx+supervisor+kestrel)
  6. trailmakers未能连接服务器,Trailmakers联机版
  7. 电脑编程python和c加加语言的区别_小猿圈之Bash 和 Python 编程语言优缺点
  8. 利用ECG关于HRV分析
  9. 使用Jquery+CSS实现的表格隔行凸显和当前行高亮效果
  10. 回顾频谱图卷积的经典工作:从ChebNet到GCN
  11. provisional headers are shown问题排查
  12. It is a distutils installed project and thus we cannot accurately determine which files belong to
  13. 【ENVI条件下的GF6-WFV数据处理相关问题】——负值问题
  14. 利用Python创建一个游戏窗口
  15. VS2019打包exe文件
  16. 小米手机不能发短信的一种解决方法--重新设置短信中心号码
  17. 不是私密链接,如何继续前往?
  18. VS2015官方下载地址(个人免费版)
  19. 初步认识地图布局和指北针 - SuperMap iDesktop 8C
  20. @Configuration注解 -【Spring底层原理】

热门文章

  1. DDD战略设计相关核心概念的理解
  2. Script Lab 续:为 Officejs 开发配置 VSCode 环境
  3. 全新尝试|ComponentOne WinForm和.NET Core 3.0
  4. 【话题揭秘】某大型国有银行的敏捷落地实践
  5. 迁移后的Net Standard版本的类库测试和多平台项目实测
  6. ASP.NET Core 运行原理剖析
  7. .NET跨平台之Sake和KoreBuild
  8. VSCode 插件开发实例(WebView):微信读书 ^-^边撸代码边看小说^-^
  9. SQL 数据库远程备份 语句
  10. 校园春色关不住,怎奈何唯有花枝俏,不见赏花人?