import java.io.*;
import javax.swing.filechooser.FileFilter;
import javax.swing.*;
public class ch8_10 extends JFrame
{
chooseFile Jfc = new chooseFile(); //建立选择档案对话方块盒 Jfc
public static void main(String args[])
{
ch8_10 frame1 = new ch8_10();
frame1.setTitle("档案选择对话方块");
frame1.setSize(550,350);
frame1.setVisible(true);
}
public ch8_10()
{
Filter filter = new Filter(); //建立文件显示对象 filter
Jfc.addChoosableFileFilter(filter); //新增显示文件类型为 filter
getContentPane().add(Jfc);
}
public class chooseFile extends JFileChooser //chooseFile 继承 JFileChooser
{
File select;
String filename;
public chooseFile() //构造函数
{
super("c:/"); //调用父类别中的构造函数
}
public void approveSelection() //使用者按下核选按钮
{
select = Jfc.getSelectedFile();
//取得选择的文件
System.out.println(Jfc.getCurrentDirectory());
filename = Jfc.getName(select) ; //取得文件名
JOptionPane.showMessageDialog(getContentPane(),"你选择了文件 " + filename);
/* 显示信息对话框 */
}
public void cancelSelection() //使用者按下取消按钮
{
JOptionPane.showMessageDialog(getContentPane(),"取消此次的选择!");
/* 显示信息对话框 */
Jfc.setSelectedFile(null); //重设被选取的文件为 null
}
}
public class Filter extends FileFilter //Filter 继承 FileFilter
{
public boolean accept(File file)
{
return(file.getName().endsWith(".txt") || file.isDirectory());
/* 返回要显示的文件类型 */
}
public String getDescription()
{
return("TXT Files(*.txt)"); //返回显示文件类型的描述
}
}
}
import javax.swing.filechooser.FileFilter;
import javax.swing.*;
public class ch8_10 extends JFrame
{
chooseFile Jfc = new chooseFile(); //建立选择档案对话方块盒 Jfc
public static void main(String args[])
{
ch8_10 frame1 = new ch8_10();
frame1.setTitle("档案选择对话方块");
frame1.setSize(550,350);
frame1.setVisible(true);
}
public ch8_10()
{
Filter filter = new Filter(); //建立文件显示对象 filter
Jfc.addChoosableFileFilter(filter); //新增显示文件类型为 filter
getContentPane().add(Jfc);
}
public class chooseFile extends JFileChooser //chooseFile 继承 JFileChooser
{
File select;
String filename;
public chooseFile() //构造函数
{
super("c:/"); //调用父类别中的构造函数
}
public void approveSelection() //使用者按下核选按钮
{
select = Jfc.getSelectedFile();
//取得选择的文件
System.out.println(Jfc.getCurrentDirectory());
filename = Jfc.getName(select) ; //取得文件名
JOptionPane.showMessageDialog(getContentPane(),"你选择了文件 " + filename);
/* 显示信息对话框 */
}
public void cancelSelection() //使用者按下取消按钮
{
JOptionPane.showMessageDialog(getContentPane(),"取消此次的选择!");
/* 显示信息对话框 */
Jfc.setSelectedFile(null); //重设被选取的文件为 null
}
}
public class Filter extends FileFilter //Filter 继承 FileFilter
{
public boolean accept(File file)
{
return(file.getName().endsWith(".txt") || file.isDirectory());
/* 返回要显示的文件类型 */
}
public String getDescription()
{
return("TXT Files(*.txt)"); //返回显示文件类型的描述
}
}
}