一、对话框
选项对话框:
Swing具有一组简单的对话框,JOptionPane有4个用于显示简单对话框的静态方法
showMessageDialog 显示一条消息等待用户点击OK
showConfirmDialog 显示一条消息等待用户确认
showOptionDialog 显示一条消息,用户在一组选项中选择
showInputDialog 显示一条消息,并得到用户的输入
典型对话框有一个图标、一条消息以及一个或者多个按钮。
对于显示的图标取决于消息类型,共有五中消息类型
ERROR_MESSAGE
INFORMATION_MESSAGE
WARNING_MESSAGE
QUESTION_MESSAGE
PLAIN_MESSAGE
对于PLAIN_MESSAGE是没有图标的。
底部的按钮取决于对话框类型以及选项类型。showMessageDialog和showInputDialog显示一组标准的(ok/cancel)按钮。
对于showConfirmDialog有四种选项类型
DEFAULT_OPTION
YES_NO_OPTION
YES_NO_CANCEL_OPTION
OK_CANCEL_OPTION
对于showOptionDialog可以任意指定选项类型。
函数返回值
showMessageDialog 无返回值
showConfirmDialog 代表被选项的一个整数
showOptionDialog 代表被选项的一个整数
showInputDialog 用户选择或者输入的字符串
showConfirmDialog和showOptionDialog返回整数值表示用户选择了哪个按钮,对于选项对话框,返回值就是选项的索引值或者CLOSED_OPTION,
对于确认对话框,返回值可以有YES_OPTION,NO_OPTION,CANCEL_OPTION,OK_OPTION,CLOSED_OPTION。
二、创建对话框
创建对话框需要从JDialog类派生。
public class MyDialog entends JDialog
{
public MyDialog(JFrame frame,String title)
{
super(frame,title,true);
add(new JLabel("MyDialog"),BorderLayout.CENTER);
JPanel panel = new JPanel();
JButton okButton = new JButton("OK");
okButton.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
setVisible(false);
}
}
);
panel.add(okButton);
add(okButton,BorderLayout.SOUTH);
setSize(400,300);
}
}