文件对话框是一个选择文件的界面。Javax.swing包中的JFileChooser类可以创建文件对话框,使用该类的构造方法JFileChooser()创建初始不可见的有模式文件对话框。然后文件对话框调用下述2个方法:
showSaveDialog(Componenta);showOpenDialog(Componenta);
都可以使得对话框可见,只是呈现的外观有所不同,showSaveDialog方法提供保存文件的界面,showOpenDialog方法提供打开文件的界面。上述两个方法中的参数a指定对话框可见时的位置,当a是null时,文件对话框出现在屏幕的中央;如果组件a不空,文件对话框在组件a的正前面居中显示。
用户单击文件对话框上的“确定”、“取消”或“关闭”图标,文件对话框将消失,ShowSaveDialog()或showOpenDialog()方法返回下列常量之一:
JFileChooser.APPROVEOPTIONJFileChooser.CANCEL_OPTION
如果希望文件对话框的文件类型是用户需要的几种类型,比如,扩展名是.jpeg等图像类型的文件,可以使用FileNameExtensionFilter类事先创建一个对象,在JDK 1.6版本,FileNameExtensionFilter类在javax.swing.filechooser包中。
例如:
FileNameExtensionFilterfilter=newFileNameExtensionFilter(图像文件,jpg,gif);
然后让文件对话框调用setFileFilter(FileNameExtensionFilter filter)方法设置对话框默认打开或显示的文件类型为参数指定的类型即可,例如:
chooser.setFileFilter(filter);