import java.awt.FlowLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.io.File;

import javax.swing.JButton; import javax.swing.JFileChooser; import javax.swing.JFrame;

/**

  • 文件上传弹窗示例 */ public class FileUploadDialog extends JFrame {

    private JButton uploadButton; private JFileChooser fileChooser;

    public FileUploadDialog() { super('文件上传'); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setLayout(new FlowLayout());

     // 创建上传按钮
     uploadButton = new JButton('上传文件');
     uploadButton.addActionListener(new ActionListener() {
         @Override
         public void actionPerformed(ActionEvent e) {
             // 弹出文件选择对话框
             int result = fileChooser.showOpenDialog(FileUploadDialog.this);
             if (result == JFileChooser.APPROVE_OPTION) {
                 File selectedFile = fileChooser.getSelectedFile();
                 // 上传文件的逻辑处理
                 uploadFile(selectedFile);
             }
         }
     });
     add(uploadButton);
    
     // 创建文件选择对话框
     fileChooser = new JFileChooser();
     fileChooser.setFileSelectionMode(JFileChooser.FILES_ONLY);
     fileChooser.setMultiSelectionEnabled(false);
    
     pack();
     setLocationRelativeTo(null);
     setVisible(true);
    

    }

    /**

    • 上传文件逻辑处理
    • @param file 要上传的文件 */ private void uploadFile(File file) { // TODO: 实现文件上传的逻辑处理 System.out.println('上传文件: ' + file.getAbsolutePath()); // 在这里添加上传文件的相关逻辑 }

    public static void main(String[] args) { new FileUploadDialog(); } }

Java文件上传弹窗:简单易用的实现方法

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

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