1、属于javax.swing 包。

2、功能:定制四种不同种类的标准对话框。

ConfirmDialog 确认对话框。提出问题,然后由用户自己来确认(按"Yes"或"No"按钮)

InputDialog 提示输入文本

MessageDialog 显示信息

OptionDialog 组合其它三个对话框类型。

3、这四个对话框可以采用showXXXDialog()来显示。如:

showConfirmDialog() 显示确认对话框、

showInputDialog() 显示输入文本对话框、

showMessageDialog() 显示信息对话框、

showOptionDialog() 显示选择性的对话框。

4、参数说明。

(1)ParentComponent:指示对话框的父窗口对象,一般为当前窗口。

也可以为null即采用缺省的Frame作为父窗口,此时对话框将设置在屏幕的正中。  (2)message:指示要在对话框内显示的描述性的文字  (3)String title:标题条文字串。  (4)Component:在对话框内要显示的组件(如按钮)  (5)Icon:在对话框内要显示的图标  (6)messageType(图标):

ERROR_MESSAGE、INFORMATION_MESSAGE、WARNING_MESSAGE、

QUESTION_MESSAGE、PLAIN_MESSAGE、  (7)optionType:对话框底部显示的按钮选项。

DEFAULT_OPTION、YES_NO_OPTION、YES_NO_CANCEL_OPTION、OK_CANCEL_OPTION。

5、使用实例: (1) 显示MessageDialog

JOptionPane.showMessageDialog( null , "要显示的信息内容" ,"标题" , JOptionPane.ERROR_MESSAGE) ;

(2) 显示ConfirmDialog

JOptionPane.showConfirmDialog( null , "message" , "标题", OptionPane.YES_NO_OPTION ) ;

(3) 显示OptionDialog:

该种对话框可以由用户自己来设置各个按钮的个数并返回用户点击各个按钮的序号(从0开始计数)

Object[] options = {"查询","存款","取款","退出"};

int response=JOptionPane.showOptionDialog ( null, " 选择业务类型","ATM 取款机",JOptionPane.YES_OPTION ,JOptionPane.PLAIN_MESSAGE,

null, options, options[0] ) ;

if (response == 0)

{JOptionPane.showMessageDialog(null,"您按下了查询按钮");}

else if(response == 1)

{JOptionPane.showMessageDialog(null,"您按下了存款按钮");}

else if(response == 2)

{JOptionPane.showMessageDialog(null,"您按下了取款按钮");}

else if(response == 3)

{JOptionPane.showMessageDialog(null,"您按下了退出按钮");}

(4) 显示InputDialog 以便让用户进行输入

String inputValue = JOptionPane.showInputDialog("Please input a value");

(5) 显示InputDialog 以便让用户进行选择地输入

Object[] possibleValues = { "First", "Second", "Third" } ;

//用户的选择项目

Object selectedValue = JOptionPane.showInputDialog(null,

"Choose one", "Input", JOptionPane.INFORMATION_MESSAGE ,

null, possibleValues , possibleValues[0]);

setTitle (" 您按下了 " + (String)selectedValue+"项目") ;}

java joptionpane 例子_java JOptionPane类的介绍相关推荐

  1. java boolean例子_Java Boolean类实例

    下面要为大家分享的就是一个Java Boolean类方面的实例,一起来看看具体的内容吧. 编写一个java程序,演示,怎样使用不同的构造方法创建Boolean对象,并且调用booleanValue() ...

  2. java getinstance 反射_JAVA类加载和反射介绍

    简单的来说,反射机制指的是程序在运行时能够获取自身的信息.在java中,只要给定类的名字,那么就可以通过反射机制来获得类的所有信息. 反射机制的优点就是可以实现动态创建对象和编译,体现出很大的灵活性, ...

  3. java代码例子_Java与C++两大语言比较

    Java Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承.指针等概念,因此Java语言具有功能强大和简单易用两个特征.Java语言作为静态面向对象编程 ...

  4. java 继承 冒号_java继承(extends)简单介绍

    继承相信很多人都有听说过,继承是面向对象的三个基本特征之一,下面的话就一起通过简单的文章来对java继承进行一下了解吧. 继承和现实生活中的"继承"的相似之处是保留一些父辈的特性, ...

  5. java面向对象例子_Java面向对象及方法实例讲解

    第一节方法 1.1定义 定义:封装了能够完成特定功能的代码块,是程序编程中的一种功能实现单元: 1.2语法 修饰符  返回值类型   方法名(参数列表) { 方法体: } 例子: 1 public s ...

  6. java异常判断_Java异常类

    异常指不期而至的各种状况,如:文件找不到.网络连接失败.非法参数等.异常是一个事件,它发生在程序运行期间,干扰了正常的指令流程.Java通 过API中Throwable类的众多子类描述各种不同的异常. ...

  7. java file 工具_JAVA文件类工具

    FileUtil package cn.jiangzeyin.util.file; import org.springframework.util.Assert; import java.io.*; ...

  8. java inputstream子类_Java InputStream 类

    Java InputStream 类 在本教程中,我们将通过一个示例来学习Java InputStream类及其方法. java.io包的InputStream类是一个抽象超类,它表示字节的输入流. ...

  9. java printwriter实例_Java PrintWriter 类

    Java PrintWriter 类 在本教程中,我们将通过示例来学习Java PrintWriter及其print()和printf()方法. java.io包的PrintWriter类可用于以通常 ...

最新文章

  1. bom头解释方法和去掉方法
  2. Red and Black---DFS深度优先算法
  3. 微信公众号接口添加菜单时错误(errcode:40017 invalid button type)
  4. java开发事故如何处理_记一次缓存事故
  5. 拆分-洛谷P2745 [USACO5.3]窗体面积Window Area
  6. GPB | 陈润生/何顺民团队发布新版SmProt数据库,提供小蛋白丰富、可靠的系统性注释...
  7. asp.net mvc View视图目录修改
  8. 数位DP按位枚举模板
  9. mysql for windows_mysql安装教程-windows版
  10. 游戏开发之extern “C“、内存申请及匿名函数(lambda)(C++基础)
  11. 《Java EE 7精粹》—— 3.12 Passthrough属性和HTML5友好的标记
  12. java 车牌模糊_【技术贴】如何处理模糊车牌号?绝对PS技术干货,不保证适用所有情况。...
  13. 计算机单位厘米 像素,英尺和厘米的换算计算器 显示器的像素解析度可能不是...
  14. 好用的远程登录服务器工具
  15. 用C#WebClient+Server酱写一个监听网站通知的功能
  16. ElementUi的侧边栏操作
  17. 分享自己做的一个词典小软件
  18. MAL-Gold NanoparticleAu nanoparticles纳米金颗粒金纳米粒子50nm浓度:0.5mgml
  19. 时间序列预测必读的20篇论文!
  20. 小米、OPPO狠狠盯上华为的欧洲份额

热门文章

  1. java工单自动化流程控件,一种工单审批的自动化处理方法及系统与流程
  2. 修改时间服务器失败,电脑系统同步时间失败怎么办 修改时间服务器的方法。...
  3. 皮一皮:据说这是英超第一轮之后的情况...
  4. 皮一皮:男生的求生欲,以及神回复...
  5. 盘点2020中国IT上市企业100强,贵司上榜了吗?
  6. 使用 Optional 摆脱 NullPointException 的折磨
  7. 接地气的数据分析入门与进阶
  8. 为何 IntelliJ IDEA 比 Eclipse 更好?
  9. np.trapz 生动的解释
  10. opencv去除图片的高光