对话框(Dialog):

对话框(Dialog):
(1)Dialog是Window类的子类,是一个容器类,属于特殊组件。对话框是可以独立存在的顶级窗口,因此用法普通窗口用法几乎完全一样,但有两点需要注意:
对话框常常依赖其他窗口,就是通常有一个parent窗口
对话框有非模式(non-modal)和模式(modal)两种,当某个模式对话框被打开之后,该对话框总是位于它依赖的窗口之上;在模式对话框被关闭之前,它依赖的窗口无法获得焦点。

(2)对话框有多个重载的构造器,它的构造器可能有如下三个参数:
owner:指定对话框所依赖的窗口,既可以是窗口,也可以是对话框
title:指定该对话框的窗口标题
modal:指定该对话框是否是模式的,可以是true或者false

package com.zou;
import java.awt.BorderLayout;
import java.awt.Button;
import java.awt.Dialog;
import java.awt.Frame;
public class DialogTest{

     Frame f=new Frame("测试");
     Dialog d1=new Dialog(f, "模式对话框", true);
     Dialog d2=new Dialog(f, "非模式对话框", false);
     Button b1=new Button("打开模式对话框");
     Button b2=new Button("打开非模式对话框");

     public void init(){
           d1.setBounds(20, 30, 300, 400);
           d2.setBounds(30, 40, 300, 400);
           b1.addActionListener(e -> d1.setVisible(true));
           b2.addActionListener(e -> d2.setVisible(true));

           f.add(b1);
           f.add(b2,BorderLayout.SOUTH);
           f.pack();
           f.setVisible(true);
     }

     public static void main (String[] args){
           new DialogTest().init();
     }
}

3)Dialog类还有一个子类:FileDialog,它代表一个文件对话框,用于打开或者保存文件。FileDialog也提供了几个构造器,可分别支持parent title mode三个构造参数,其中parent title 指定文件对话框的所属父窗口和标题,而mode指定该窗口用于打开文件或者保存文件,该参数支持两个参数值:FileDialog.LOAD和Dialog.SAVE

(4)Dialog提供了如下两个方法来获取被打开和保存文件的路径:
getDirectory():获取FileDialog被打开\保存文件的绝对路径
getFile():获取FileDialog被打开\保存文件的文件名

3Dialog类还有一个子类:FileDialog,它代表一个文件对话框,用于打开或者保存文件。FileDialog也提供了几个构造器,可分别支持parent   title  mode三个构造参数,其中parent   title   指定文件对话框的所属父窗口和标题,而mode指定该窗口用于打开文件或者保存文件,该参数支持两个参数值:FileDialog.LOAD和Dialog.SAVE

(4Dialog提供了如下两个方法来获取被打开和保存文件的路径:
getDirectory():获取FileDialog被打开\保存文件的绝对路径
getFile():获取FileDialog被打开\保存文件的文件名
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值