Swing 文件选择器(JFileChooser)是 Java GUI 应用程序中用于选择文件和目录的常用组件。它允许用户浏览文件系统,选择文件或目录,设置文件过滤器,以及进行其他一些自定义操作。
下面是一个简单的示例代码,演示如何使用 JFileChooser:
import javax.swing.*;
import java.awt.event.*;
public class FileChooserDemo extends JFrame {
public FileChooserDemo() {
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(500, 500);
final JFileChooser fileChooser = new JFileChooser();
fileChooser.setDialogTitle("Select a file");
JButton button = new JButton("Open File");
button.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
int returnVal = fileChooser.showOpenDialog(FileChooserDemo.this);
if (returnVal == JFileChooser.APPROVE_OPTION) {
System.out.println("You chose to open this file: " +
fileChooser.getSelectedFile().getName());
JPanel panel = new JPanel();
panel.add(button);
getContentPane().add(panel);
setVisible(true);
public static void main(String[] args) {
new FileChooserDemo();
在这个例子中,我们创建了一个 JFrame,并将一个 JButton 添加到其中。当用户单击按钮时,将显示一个 JFileChooser 对话框,允许用户选择一个文件。如果用户选择了一个文件,将会在控制台上输出文件名。
注意,JFileChooser 对象必须与 JFrame 关联,以便在显示对话框时可以正常工作。在上面的例子中,我们将 FileChooserDemo 对象传递给 showOpenDialog() 方法,这样 JFileChooser 对象就知道要与哪个 JFrame 关联。
还可以设置 JFileChooser 的其他属性,例如:
fileChooser.setCurrentDirectory(new File("/Users/")); // 设置默认打开的目录
fileChooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY); // 仅选择目录
希望这个例子能够帮助您了解如何使用 Swing 文件选择器。