8.3.1 JOptionPane对话框

8.3.1 JOptionPane对话框

JOptionPane提供了许多现成的对话框样式,用户只需使用该类提供的静态方法并指定方法中所需要的参数,JOptionPane对话框就能轻易地显示出来。根据对话框的用途,可以将JOptionPane类的对话框分为四种类型,分别是:

1.Message Dialog对话框

MessageDialog对话框是提示信息对话框,这种对话框中只包含有一个“确定”按钮,给出告知信息,例如当安装完某个软件时通常会跳出一个对话框告知你安装已经成功。

Message Dialog对话框的静态方法如下:

img362

说明:上述方法中的parentComponent是指产生对话框的组件类型,如JFrame或JDialog;msg是指要显示的信息,它通常是String或Label类型;title是指标题上要显示的文字;msgtype是指显示的信息类型;icon是图标。

2.Confirm Dialog对话框

Confirm Dialog称为确认对话框,这类对话框通常会询问用户一个问题,要求用户作YES/NO的回答。例如当我们删除文件时,系统就会提示确认信息。

Confirm Dialog对话框的静态方法如下:

img363

说明:对于optiontype参数用于指定按钮的类型,可以有四种选择,分别是DEFAULT_OPTION,YES_NO_OPTION,YES_NO_CANCEL_OPTION 和OK_CANCEL_ OPTION。这些方法的返回值是一个整数,根据用户按下按钮不同,确定按钮返回的值。按钮按下的返回值为:YES、OK=0;NO=1;CANCEL=2;CLOSED=−1(当用户直接关闭窗口时)。

3.Input Dialog对话框

Input Dialog称为输入对话框,这类对话框可以让用户输入相关的信息,当用户完成输入并按下确定按钮后,系统会得到用户所输入的信息。输入对话框不仅可以让用户自行输入数据,也可以提供ComboBox组件让用户选择相关信息,避免用户输入错误。

Input Dialog对话框的静态方法如下:

img364

4.Option Dialog对话框

Option Dialog称为选择对话框,这类对话框可以让用户自己定义对话框的类型。它的最大好处是可以改变按钮上的文字,对于看不懂英文的用户,使用这种对话框较为理想。