Java 对话框

对话框与窗口的区别:

  1. 对话框不能自动实现菜单;
  2. 对话框必须依赖于其他其他窗口才可实现。
  3. 对话框可分为:有模式对话框,只让应用程序响应当前对话框内的事件,非模式对话框可响应窗体中的事件。

对话框的种类:

通用对话框: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); 
  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值