📜  Swing示例-文件选择器(1)

📅  最后修改于: 2023-12-03 15:35:13.188000             🧑  作者: Mango

Swing示例-文件选择器

Swing是Java中一组GUI类库,旨在为GUI程序员提供一套完整、高效、易用的GUI组件,可轻松创建跨平台的图形用户接口。本文将介绍如何使用Swing中的文件选择器组件。

文件选择器

文件选择器是Swing中常用的组件之一,它提供了一个对话框,允许用户选择文件或目录。我们可以使用JFileChooser类创建文件选择器。以下是创建文件选择器的代码片段:

JFileChooser fileChooser = new JFileChooser();
fileChooser.showOpenDialog(null);

以上代码将会创建一个文件选择器,用户可以使用它选择一个文件或者目录。

文件过滤器

当我们创建文件选择器时,如果我们只希望用户选取特定类型的文件,我们可以使用文件过滤器。文件过滤器允许用户只能选择符合特定条件的文件。以下是创建文件选择器并使用文件过滤器的代码片段:

JFileChooser fileChooser = new JFileChooser();
FileNameExtensionFilter filter = new FileNameExtensionFilter("Text files", "txt");
fileChooser.setFileFilter(filter);
fileChooser.showOpenDialog(null);

以上代码将会创建一个只允许选择txt文件的文件选择器。

完整代码

以下是一个完整的文件选择器示例程序:

import javax.swing.*;
import javax.swing.filechooser.FileNameExtensionFilter;

public class FileChooserExample {

    public static void main(String[] args) {
        JFileChooser fileChooser = new JFileChooser();
        FileNameExtensionFilter filter = new FileNameExtensionFilter("Text files", "txt");
        fileChooser.setFileFilter(filter);
        int returnValue = fileChooser.showOpenDialog(null);
        if (returnValue == JFileChooser.APPROVE_OPTION) {
            System.out.println("You selected file: " + fileChooser.getSelectedFile().getName());
        }
    }
}

以上代码将会创建一个只允许选择txt文件的文件选择器,并在选择文件后打印所选择的文件名。

总结

文件选择器是Swing中非常常用的组件。我们可以使用JFileChooser类创建文件选择器,并使用文件过滤器限制可选文件类型。在项目中,如果我们需要用户选择文件,文件选择器将会非常有用。