import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.File;

public class FileUploadDialog extends JFrame {
    private JButton uploadButton;
    private JFileChooser fileChooser;

    public FileUploadDialog() {
        // 设置窗口标题
        setTitle('文件上传');
        // 设置窗口大小
        setSize(500, 400);
        // 设置窗口关闭时的操作
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

        // 创建上传按钮
        uploadButton = new JButton('上传文件');
        // 添加按钮点击事件监听器
        uploadButton.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                // 弹出文件选择对话框
                int returnValue = fileChooser.showOpenDialog(null);
                // 判断用户是否选择了文件
                if (returnValue == JFileChooser.APPROVE_OPTION) {
                    File selectedFile = fileChooser.getSelectedFile();
                    // 执行上传文件的操作(此处省略)
                    System.out.println('已选择文件: ' + selectedFile.getAbsolutePath());
                }
            }
        });

        // 创建文件选择对话框
        fileChooser = new JFileChooser();
        // 设置文件选择对话框的默认路径
        fileChooser.setCurrentDirectory(new File(System.getProperty('user.home')));

        // 创建面板,用于放置上传按钮
        JPanel panel = new JPanel();
        panel.add(uploadButton);

        // 将面板添加到窗口中
        getContentPane().add(panel, BorderLayout.CENTER);
    }

    public static void main(String[] args) {
        // 创建文件上传对话框实例
        FileUploadDialog dialog = new FileUploadDialog();
        // 显示窗口
        dialog.setVisible(true);
    }
}

这是一个简单的 Swing 窗口应用程序,主要包括一个窗口、一个上传文件按钮和一个文件选择对话框。用户点击上传按钮后,会弹出文件选择对话框,用户可以在对话框中选择需要上传的文件。选择完成后,程序会输出所选择的文件的绝对路径。您可以根据实际需求进一步完善上传文件的逻辑。

Java Swing 文件上传对话框 - 点击按钮弹出选择文件

原文地址: https://www.cveoy.top/t/topic/pgbp 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录