文件对话框(FileDialog)
FileDialog(Dialog parent, String title, int mode)
创建一个具有指定标题的文件对话框窗口,用于加载或保存文件。
parent - 对话框的所有者
title - 对话框的标题;接受 null 值时不会抛出 NullPointerException
mode - 对话框的模式,FileDialog.LOAD(打开) 或 FileDialog.SAVE(保存)
package com.cn.gui.frame;
import java.awt.FileDialog;
import javax.swing.JFrame;
import com.cn.gui.util.FrameUtil;
/**
* Author:Liu Zhiyong(QQ:1012421396)
* Version:Version_1
* Date:2016年8月12日13:01:53
* Desc:
文件对话框(FileDialog)
FileDialog(Dialog parent, String title, int mode)
创建一个具有指定标题的文件对话框窗口,用于加载或保存文件。
parent - 对话框的所有者
title - 对话框的标题;接受 null 值时不会抛出 NullPointerException
mode - 对话框的模式,FileDialog.LOAD(打开) 或 FileDialog.SAVE(保存)
*/
public class Demo3 {
public static void main(String[] args) {
JFrame frame = new JFrame("窗体");
FrameUtil.initFrame(frame, 300, 400);
/* //创建一个文件对话框(初始也是不可见)
FileDialog dialog1 = new FileDialog(frame, "请选择打开的文件", FileDialog.LOAD);
dialog1.setVisible(true);
System.out.println(dialog1.getDirectory() + dialog1.getFile());//文件所在的目录+文件名
*/
FileDialog dialog2 = new FileDialog(frame, "请选择保存的路径", FileDialog.SAVE);
dialog2.setVisible(true);
System.out.println(dialog2.getDirectory() + dialog2.getFile());//文件所在的目录+文件名
}
}
自定义窗体的工具类
package com.cn.gui.util;
import java.awt.Dimension;
import java.awt.Toolkit;
import javax.swing.JFrame;
/**
*初始化窗体的工具类
* @author zhiyong
*
*/
public class FrameUtil {
//获取屏幕的分辨率,设置窗体在屏幕的居中位置
public static void initFrame(JFrame frame, int width, int height){
frame.setVisible(true);//设置窗体的可见性
Toolkit toolkit = Toolkit.getDefaultToolkit();
//获取屏幕的分辨率
Dimension screenSize = toolkit.getScreenSize();
int x = screenSize.width;
int y = screenSize.height;
frame.setBounds((x-width)>>1, (y-height)>>1, width, height);
//设置窗体关闭的事件
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}