import java.io.*; 
import java.util.*; 
import java.awt.*; 
import java.awt.event.*;
import javax.swing.*; //Test 是另外的类.由它来调用你自己的MyFilenameFilter类public class Test extends JFrame { 
  public static void main(String[] args) { 
    Frame parent = new Frame(); 
    MyFilenameFilter filter = new MyFilenameFilter(); 
    //MyFilenameFilter,这是你自己写的类
    FileDialog dialog = new FileDialog(parent, "Choose File"); 
    dialog .setFile("*.gif"); 
    dialog.setFilenameFilter(filter); 
    dialog.setVisible(true); 
    String selectedFile = dialog.getFile();
    System.out.println(selectedFile);
    if(selectedFile!=null)
     System.exit(0);
  } 
} //这是你自己写的类.
class MyFilenameFilter implements FilenameFilter { 
   public boolean accept(File f,String name) { 
    StringTokenizer st = new StringTokenizer(name,"."); 
    String token = ""; 
    while (st.hasMoreTokens()) 
        token = st.nextToken(); 
    if (token.equals("gif")) return true; 
    else return false; 
 }