swing的JOptionPane组件

JOptionPane基本概述

通过JOptionPane可以非常方便地创建一些简单的对话框,Swing已经为这些对话框添加了相应的组件,无须程序员手动添加组件。 JOptionPane提供了如下4个方法来创建对话框:

方法作用
showMessageDialog/showInternalMessageDialog消息对话框,告知用户某事己发生,用户只能单击"确定"按钮,类似于JavaScript的alert函数
showConfirmDialog/showInternalConfirmDialog确认对话框,向用户确认某个问题,用户可以选择yes、 no ~ cancel等选项,类似于JavaScript的comfirm函数。该方法返回用户单击了哪个按钮
showInputDialog/showInternalInputDialog输入对话框,提示要求输入某些信息,类似于JavaScript的prompt函数。该方法返回用户输入的字符串
showOptionDialog/showInternalOptionDialog自定义选项对话框,允许使用自定义选项,可以取代showConfirmDialog所产生的对话框,只是用起来更复杂

 

上述方法都有都有很多重载形式,选择其中一种最全的形式,参数解释如下:

参数解释: parentComponent:当前对话框的父组件 message:对话框上显示的信息,信息可以是字符串、组件、图片等 title:当前对话框的标题 optionType:当前对话框上显示的按钮类型:DEFAULT_OPTION、YES_NO_OPTION、YES_NO_CANCEL_OPTION、OK_CANCEL_OPTION messageType:当前对话框的类型:ERROR_MESSAGE、INFORMATION_MESSAGE、WARNING_MESSAGE、QUESTION_MESSAGE、PLAIN_MESSAGE icon:当前对话框左上角的图标 options:自定义下拉列表的选项 initialValue:自定义选项中的默认选中项

 

当用户与对话框交互结束后,不同类型对话框的返回值如下:

1、showMessageDialog:无返回值 2、showlnputDialog:返回用户输入或选择的字符串 3、showConfirmDialog:返回一个整数代表用户选择的选项 4、showOptionDialog:返回一个整数代表用户选择的选项,如果用户选择第一项,则返回0;如果选择第二项,则返回1……依此类推

 

对showConfirmDialog所产生的对话框,有如下几个返回值:

1、YES_OPTION:用户单击了"是"按钮后返回 2、NO_OPTION:用户单击了"否"按钮后返回 3、CANCEL_OPTION:用户单击了"取消"按钮后返回 4、OK_OPTION :用户单击了"确定"按钮后返回 5、CLOSED_OPTION:用户单击了对话框右上角的叉叉图标"x" 按钮后返回

 

swing的JOptionPane组件_消息对话框的练习

 

swing的JOptionPane组件_确认对话框的练习

 

swing的JOptionPane组件_输入对话框的练习

 

swing的JOptionPane组件_选项对话框的练习