⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 filechoose.java

📁 用于在学习JAVA程序里,在界面设计中,跳出文件对话框
💻 JAVA
字号:
/*
 * FileChoose.java
 *
 * Created on 2007年9月23日, 下午3:10
 *
 * To change this template, choose Tools | Template Manager
 * and open the template in the editor.
 */

/**
 *
 * @author Administrator
 */


package swing;
import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.File;
import javax.swing.JButton;
import javax.swing.JFileChooser;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.filechooser.FileFilter;


public class FileChooserDemo extends JPanel {
 public class ExtensionFilter extends FileFilter {
  private String extensions[];
  private String description;
  public ExtensionFilter(String description, String extension) {
   this(description, new String[] { extension });
  }
  public ExtensionFilter(String description, String extensions[]) {
   this.description = description;
   this.extensions = (String[]) extensions.clone();
  }
  public boolean accept(File file) {
   if (file.isDirectory()) {
    return true;
   }
   int count = extensions.length;
   String path = file.getAbsolutePath();
   for (int i = 0; i< count; i++) {
    String ext = extensions[i];
    if (path.endsWith(ext)&&(path.charAt(path.length() - ext.length()) == &apos.&apos)) {
     return true;
    }
      }
   return false;
  }  
  public String getDescription() {
   return (description == null ? extensions[0] : description);
  }
 }
 public FileChooserDemo() {
  JButton jb = new JButton("Open File Viewer");
  add(jb);
  ActionListener listener = new ActionListener() {
   public void actionPerformed(ActionEvent e) {
    JFileChooser chooser = new JFileChooser(".");
    FileFilter type1 = new ExtensionFilter("Java source", ".java");
    FileFilter type2 = new ExtensionFilter("Image files",
      new String[] { ".jpg", ".gif", "jpeg", "xbm" });
    FileFilter type3 = new ExtensionFilter("HTML files",
      new String[] { ".htm", ".html" });
    chooser.addChoosableFileFilter(type1);
    chooser.addChoosableFileFilter(type2);
    chooser.addChoosableFileFilter(type3);
    chooser.setAcceptAllFileFilterUsed(false);
    chooser.setFileFilter(type2); // Initial filter setting
    int status = chooser.showOpenDialog(FileChooserDemo.this);
    if (status == JFileChooser.APPROVE_OPTION) {
     File f = chooser.getSelectedFile();
     System.out.println(f);
    }
   }
  };
  jb.addActionListener(listener);
 }
 public static void main(String args[]) {
  JFrame f = new JFrame("Enhanced File Example");
  JPanel j = new FileChooserDemo();
  f.getContentPane().add(j, BorderLayout.CENTER);
  f.setSize(300, 200);
  f.setVisible(true);
  f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
 }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -