java swing如何选择文件夹

2023年12月22日

示例代码:

 

import javax.swing.*;
import java.awt.event.*;
import java.awt.*;
import java.util.*;

public class DemoJFileChooser extends JPanel
  implements ActionListener {
  JButton go;
  JFileChooser chooser;
  String choosertitle;
 public DemoJFileChooser() {
   go = new JButton("Do it");
   go.addActionListener(this);
   add(go);
  }
 public void actionPerformed(ActionEvent e) {            
   chooser = new JFileChooser(); 
   chooser.setCurrentDirectory(new java.io.File("."));
   chooser.setDialogTitle(choosertitle);
   chooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
   //
   // disable the "All files" option.
   //
   chooser.setAcceptAllFileFilterUsed(false);
   //    
   if (chooser.showOpenDialog(this) == JFileChooser.APPROVE_OPTION) { 
     System.out.println("getCurrentDirectory(): " 
        +  chooser.getCurrentDirectory());
     System.out.println("getSelectedFile() : " 
        +  chooser.getSelectedFile());
     }
   else {
     System.out.println("No Selection ");
     }
    }
 public Dimension getPreferredSize(){
   return new Dimension(200, 200);
   }
 public static void main(String s[]) {
   JFrame frame = new JFrame("");
   DemoJFileChooser panel = new DemoJFileChooser();
   frame.addWindowListener(
     new WindowAdapter() {
       public void windowClosing(WindowEvent e) {
         System.exit(0);
         }
       }
     );
   frame.getContentPane().add(panel,"Center");
   frame.setSize(panel.getPreferredSize());
   frame.setVisible(true);
   }
}

© 1987 - 2023 张晓刚 版权所有

浙ICP备16002143号-1