java swing 按钮上传文件
时间: 2023-08-02 15:05:14 浏览: 200
要实现Java Swing中的按钮上传文件功能,可以使用JFileChooser类。以下是一个简单的示例代码:
```java
import javax.swing.*;
import java.awt.event.*;
import java.io.File;
public class FileUploader extends JFrame implements ActionListener {
private JButton button;
private JFileChooser fileChooser;
public FileUploader() {
super("文件上传示例");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
button = new JButton("上传文件");
button.addActionListener(this);
fileChooser = new JFileChooser();
fileChooser.setCurrentDirectory(new File(System.getProperty("user.home")));
add(button);
pack();
setLocationRelativeTo(null);
setVisible(true);
}
public void actionPerformed(ActionEvent e) {
if (e.getSource() == button) {
int result = fileChooser.showOpenDialog(this);
if (result == JFileChooser.APPROVE_OPTION) {
File selectedFile = fileChooser.getSelectedFile();
System.out.println("已选择文件: " + selectedFile.getAbsolutePath());
}
}
}
public static void main(String[] args) {
new FileUploader();
}
}
```
在这个示例中,我们创建了一个JFrame窗口,并在其中添加了一个JButton按钮。当用户点击该按钮时,会打开一个JFileChooser文件选择器,用户可以选择要上传的文件。如果用户选择了文件,程序会打印出文件的绝对路径。
阅读全文
相关推荐

















