最近在做swing程序中遇到使用消息提示框的,JOptionPane类其中封装了很多的方法。

很方便的,于是就简单的整理了一下。

1.1 showMessageDialog

显示一个带有OK 按钮的模态对话框。

下面是几个使用showMessageDialog 的例子:

import javax.swing.JOptionPane; //导包public class showMessageDialogDemo {public static void main(String[] args) {JOptionPane.showMessageDialog(null, "友情提示");  }}

  

效果如下:

import java.awt.Component;

import javax.swing.JOptionPane;

public class showMessageDialogDemo {
private static Component jPanel;

public static void main(String[] args) {
JOptionPane.showMessageDialog(jPanel, "提示消息", "标题",JOptionPane.WARNING_MESSAGE);
}

}

效果如下:

Java代码
JOptionPane.showMessageDialog(null, "提示消息.", "标题",JOptionPane.ERROR_MESSAGE);

  效果如下:

Java代码
JOptionPane.showMessageDialog(null, "提示消息.", "标题",JOptionPane.PLAIN_MESSAGE);

  效果如下:

1.2 showOptionDialog

这个函数可以改变显示在按钮上的文字。你还可以执行更多的个性化操作。

常规的消息框:

int n = JOptionPane.showConfirmDialog(null, "你高兴吗?", "标题",JOptionPane.YES_NO_OPTION);//i=0/1  System.out.println("n:" + n); //高兴 - 0 , 不高兴 - 1

效果如下:

个性话消息框:

Object[] options ={ "好啊!", "去一边!" };
int m = JOptionPane.showOptionDialog(null, "我可以约你吗?", "标题",JOptionPane.YES_NO_OPTION, JOptionPane.QUESTION_MESSAGE, null, options, options[0]);
System.out.println("m:" + m); //好啊! -- 0 , 去一边! -- 1

  效果如下:

1.3 showInoutDialog

该方法返回一个Object 类型。这个Object 类型一般是一个String 类型,反应了用户的输入。

下拉列表形式的例子:

Object[] obj2 ={ "足球", "篮球", "乒乓球","网球" };  String s = (String) JOptionPane.showInputDialog(null,"请选择你的爱好:\n", "爱好", JOptionPane.PLAIN_MESSAGE, new ImageIcon("icon.png"), obj2, "网球");  System.out.println("s:"+s);

文本框形式的例子:

private static Icon icon;

String s = (String) JOptionPane.showInputDialog(null,"请输入你的爱好:\n","title",JOptionPane.PLAIN_MESSAGE,icon,null,"在这输入");
System.out.println("s:"+s);

对应的小图标可参照下图:

下面是本文档所有的参考代码:

package will01;import java.awt.Component;import javax.swing.Icon;
import javax.swing.ImageIcon;
import javax.swing.JOptionPane;public class showMessageDialogDemo {private static Component jPanel;private static Icon icon;public static void main(String[] args) {//JOptionPane.showMessageDialog(null, "友情提示");  //JOptionPane.showMessageDialog(jPanel, "提示消息", "标题",JOptionPane.WARNING_MESSAGE);  //JOptionPane.showMessageDialog(null, "提示消息.", "标题",JOptionPane.ERROR_MESSAGE);  //JOptionPane.showMessageDialog(null, "提示消息.", "标题",JOptionPane.PLAIN_MESSAGE);  //int n = JOptionPane.showConfirmDialog(null, "你高兴吗?", "标题",JOptionPane.YES_NO_OPTION);//i=0/1  //System.out.println("n:" + n); //高兴 - 0 , 不高兴 - 1 //Object[] options ={ "好啊!", "去一边!" };  //int m = JOptionPane.showOptionDialog(null, "我可以约你吗?", "标题",JOptionPane.YES_NO_OPTION, JOptionPane.QUESTION_MESSAGE, null, options, options[0]);  //System.out.println("m:" + m); //好啊! -- 0 , 去一边! -- 1 //Object[] obj2 ={ "足球", "篮球", "乒乓球","网球" };  //String s = (String) JOptionPane.showInputDialog(null,"请选择你的爱好:\n", "爱好", JOptionPane.PLAIN_MESSAGE, new ImageIcon("icon.png"), obj2, "网球");  //System.out.println("s:"+s);String s = (String) JOptionPane.showInputDialog(null,"请输入你的爱好:\n","title",JOptionPane.PLAIN_MESSAGE,icon,null,"在这输入");  System.out.println("s:"+s);}}

 参考文档: https://www.cnblogs.com/guohaoyu110/p/6440333.html

转载于:https://www.cnblogs.com/william-dai/p/11151859.html

Java 几种showMessageDialog的表示相关推荐

  1. java同步异步调用_详解java 三种调用机制(同步、回调、异步)

    1:同步调用:一种阻塞式调用,调用方要等待对方执行完毕才返回,jsPwwCe它是一种单向调用 2:回调:一种双向调用模式,也就是说,被调用方在接口被调用时也会调用对方的接口: 3:异步调用:一种类似消 ...

  2. JAVA四种引用方式

    JAVA四种引用方式: java.lang.ref: 强引用(直接变量赋值) 软引用(SoftReference): 只有在要发生OOM错误之前才会回收掉老的软引用对象,应用场景主要防止内存溢出.(缓 ...

  3. Java一种错误的实例化方法:在默认无参构造函数中进行实例化

    Java一种错误的实例化方法:在默认无参构造函数中进行实例化 代码如下: package Construction_test;public class A {static int i=0;public ...

  4. java 三种将list转换为map的方法详解

    这篇文章主要介绍了java 三种将list转换为map的方法详解的相关资料,需要的朋友可以参考下 java 三种将list转换为map的方法详解 在本文中,介绍三种将list转换为map的方法: 1) ...

  5. JAVA 三种线程实现创建方式

    JAVA 三种线程实现/创建方式 方式一:继承Thread类 通过继承Thread类来创建一个自定义线程类.Thread类本质上就继承了Runable接口,代表一个线程类.启动线程的唯一办法就是通过T ...

  6. java 四种内存_不可访问内存 Java四种引用包括强引用,软引用,弱引用,虚引用...

    小结: 1.不可访问内存是指一组没有任何可访问指针指向的由计算机程序进行动态分配的内存块. 2.垃圾收集器能决定是否一个对象还是可访问的:任何被确定不可访问的对象将会被释放. https://zh.w ...

  7. JAVA四种基本排序总结

    JAVA四种基本排序,包括冒泡法,插入法,选择法,SHELL排序法.其中选择法是冒泡法的改进,SHELL排序法是 插入法的改进.所以从根本上来说可以归纳为两种不同的排序方法:即:插入法&冒泡法 ...

  8. [转]new Thread的弊端及Java四种线程池的使用

    介绍new Thread的弊端及Java四种线程池的使用,对Android同样适用.本文是基础篇,后面会分享下线程池一些高级功能. 1.new Thread的弊端 执行一个异步任务你还只是如下new ...

  9. 转:Java 7 种阻塞队列详解

    转自: Java 7 种阻塞队列详解 - 云+社区 - 腾讯云队列(Queue)是一种经常使用的集合.Queue 实际上是实现了一个先进先出(FIFO:First In First Out)的有序表. ...

最新文章

  1. 让mysql返回的结果按照传入的id的顺序排序
  2. 如何调整SAP HANA studio里的字体大小
  3. 项目中git远程地址修改
  4. 移动应用程序和网页应用程序_如何开发感觉像本机移动应用程序的渐进式Web应用程序...
  5. Mysql能删了重装吗_mysql卸载重新安装
  6. 整理sqlserver 级联更新和删除 c#调用存储过程返回值
  7. linux 打开大文件命令,linux查看大文本文件命令
  8. Kubernetes 学习总结(23)—— 2022 年 Kubernetes 的 5 个趋势
  9. Oracle教程之管理索引(一)--Oracle管理索引
  10. java实现多线程断点续传,上传下载
  11. 数据库性能指标 2005-04-06 19:36:14(转载)
  12. c语言:编写一个输出链表的函数print
  13. 线材检测项目(基于QT)
  14. python人工智能算法的方式_Python与人工智能
  15. 用【花生壳】穿透内网主机运用dai搭建校园实现访问外网访问只有学校内网的教务系统
  16. 区块链中的POW是什么
  17. android高德地图清除marker,删除多个点标记-点标记-示例中心-JS API 示例 | 高德地图API...
  18. DEC6713开发板的摸索(1)
  19. 智安网络丨居安思危·洞见未来 —— 智安网络安全周报
  20. mysql+分表+1168,MySQL使用MERGE進行分表實現

热门文章

  1. OpenGL + VS2015 + Windows10配置
  2. 依赖ConstraintLayout报错,Could not find *****,Failed to resolve:*****
  3. Codeforces#371 Div2
  4. HtmlParser中的各种Filter(1)
  5. Emmet插件使用方法总结
  6. [Python基础]003.语法(2)
  7. write() ,read();
  8. 多线程模式之MasterWorker模式
  9. mysql 5.5 type=innodb_mysql5.5.23TYPE=InnoDB语法错误_MySQL
  10. Spring中使用@ModelAttribute注解