//这是一个简单的filedialog的filenamefilter例子
//希望对你有用.别忘了给分呀.
import java.io.*; 
import java.util.*; 
import java.awt.*; 
import javax.swing.*; 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; 
 } 
} public class Test extends JFrame { 
  public static void main(String[] args) { 
    Frame parent = new Frame(); 
    MyFilenameFilter filter = new MyFilenameFilter(); 
    FileDialog dialog = new FileDialog(parent, "Choose File"); 
    dialog .setFile("*.gif"); 
    dialog.setFilenameFilter(filter); 
    dialog.setVisible(true); 
    String selectedFile = dialog.getFile();
  } 

解决方案 »

  1.   

    //对不起,刚才的程序有一点不完善
    //用这个试试
    import java.io.*; 
    import java.util.*; 
    import java.awt.*; 
    import java.awt.event.*;
    import javax.swing.*; public class Test extends JFrame { 
      public static void main(String[] args) { 
        Frame parent = new Frame(); 
        MyFilenameFilter filter = new 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; 
     } 

      

  2.   


    ^@^:
         啊我看了你的这段例子了,very very thanks
    希望能有更多的机会交流..