Java Swing 文件上传对话框 - 点击按钮弹出选择文件
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 窗口应用程序,主要包括一个窗口、一个上传文件按钮和一个文件选择对话框。用户点击上传按钮后,会弹出文件选择对话框,用户可以在对话框中选择需要上传的文件。选择完成后,程序会输出所选择的文件的绝对路径。您可以根据实际需求进一步完善上传文件的逻辑。
原文地址: https://www.cveoy.top/t/topic/pgbp 著作权归作者所有。请勿转载和采集!