JAVA 文件对话框JFileChooser

    技术2022-05-11  52

    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)");                  //返回显示文件类型的描述   }  } } 

    最新回复(0)