对话框(Dialog):

来源:互联网 发布:网球比赛直播软件 编辑:程序博客网 时间:2024/05/16 08:32

对话框(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被打开\保存文件的文件名
0 0
原创粉丝点击