java 对话框
对话框与窗口的区别:
- 对话框不能自动实现菜单;
- 对话框必须依赖于其他其他窗口才可实现。
- 对话框可分为:有模式对话框,只让应用程序响应当前对话框内的事件,非模式对话框可响应窗体中的事件。
对话框的种类:
通用对话框:Dialog,JDialog。
Dialog(Frame, boolean);//以指定父窗体和指定模式创建对话框
Dialog(Frame, String, boolean);//以指定父窗,指定标题和指定模式创建对话框
以及其各成员方法,略
文件对话框:FileDialog,JFileChooser。
FileDialog(Frame);//以指定父窗体
FileDialog(Frame, String);//以指定父窗,指定标题创建对话框
FileDialog(Frame, String,int);//以指定父窗,指定标题创建对话框和打开方式,创建对话框。
以及其各成员方法,略
JFileChooser的创建与Filedialog不同。其步骤为:
1. 创建JFileChooser文件对象:
public JFileChooser();
2. 调用其成员方法生成对话框:
//创建打开文件对话框
public void showOpenDialog(Component parent);
//创建保存文件对话框
public void showSaveDialog(Component parent);
颜色对话框:
可以用Javax.swing.JColorChooser类的静态方法来创建:
public static Color showDialog(
Component parentComponent;
String tilte;
Color initialColor)
For Example:
//该对话框的父窗体为该行语句所在的对象----this
Color newColor = JColorChooser.showDialog(this, "选择颜色", Color.red);
消息对话框,输入对话框,确认对话框:—JOptionPanel类。
消息对话框:
public static void showMessageDialog(
Component parentComponent;//指定父窗体
String Message;//对话框上的消息字符串
String tilte;//对话框标题
int Message Type;//消息对话框的信息类型
// PLAIN_MESSAGE:对话框上不含任何图标
// WARNING_MESSAGE:警告图标⚠️
// QUESTION_MESSAGE:问题图标
// INFORMATION_MESSAGE:信息图标
// ERROR_MESSAGE:错误图标
Icon icon;
Object[] option;
Object initialValue)
For example:
JOptionPanel.showMessageDialog(null, "消息说明", "确认对话框",PLAIN_MESSAGE );
确认对话框:
public static void showConfirmDialog(
Component parentComponent;//指定父窗体
String Message;//对话框上的消息字符串
String tilte;//对话框标题
int Message Type;//对话框的选项个数
// DEFAULT_OPTION:只有确定按钮
// YES_NO_OPTION:是、否按钮
// YES_NO_CANVEL_OPTION:是,否和取消按钮
// OK_CANCEL_OPTION:确定,取消按钮
Icon icon;
Object[] option;
Object initialValue)
For example:
JOptionPanel.showConfirmDialog(null, "消息说明", "标题",DEFAULT_OPTION );
输入对话框:
String name = JOptionPnael.showInputDialog(null,"请输入名字","输入对话框",JOptionPanel.INFORMATION_MESSAGE);