在java中有两种方式调用文件对话框
(1)一种是AWT中的FileDialog类,通过FileDialog类创建一个对象,该对象即是所需要的对话框,
例如,FileDialog dialog=new FileDialog(new Frame(),"选择存放位置",FileDialog.LOAD);
这一行代码使用了FileDialog类的其中一个构造函数
FileDialog(Dialog parent,String title, int mode)---------- 创建一个具有指定标题的文件对话框窗口,用于加载或保存文件。
其中最难懂的就是int mode,这是文件对话框的模式选择,有两个字段,如下所示:
最后再通过调用dialog.setVisible(true)方法来使对话框显示到用户面前,由于它是一个模式对话框,当应用程序调用其setVisible(true)方法来显示对话框时,它将阻塞其余应用程序,直到用户选择一个文件。
这是简单的一个对话框操作,但如果说要需要更加多的操作(例如多文件选择,可以同时选择文件和文件夹)的话,这就要使用到swing中的JFileChooser类了,
(2)下面来讲通过swing当中的JFileChooser类来创建对话框JFileChooser的功能与AWT中的FileDialog基本相似,也是用于生成“打开文
件”,“保存文件”的对话框,与FileDoalog不同的是,JFileChooser无须依赖于本地平台的GUI,它由100%纯java实现,在所有平台上具有完全相同的行为,并可以在所有平台上具有相同的外观风格。