java使用文件选择器javax.swing.JFileChooser类,并分别用 showOpenDialog(Component parent) showSaveDialog(Component parent) 方法弹出“打开文件”和“保存文件”两种模式。
时间: 2024-03-27 11:39:36 浏览: 60
Java文件选择对话框JFileChooser使用详解
5星 · 资源好评率100%
可以使用Java的Swing库中的JFileChooser类来实现文件选择器的功能,其中showOpenDialog(Component parent)方法用于弹出“打开文件”模式,showSaveDialog(Component parent)方法用于弹出“保存文件”模式。
以下是示例代码:
```java
import java.awt.BorderLayout;
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;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
public class FileChooserExample extends JFrame {
private JButton openButton, saveButton;
private JFileChooser fileChooser;
public FileChooserExample() {
initUI();
}
private void initUI() {
openButton = new JButton("Open File");
openButton.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
int returnValue = fileChooser.showOpenDialog(FileChooserExample.this);
if (returnValue == JFileChooser.APPROVE_OPTION) {
File selectedFile = fileChooser.getSelectedFile();
JOptionPane.showMessageDialog(FileChooserExample.this, "You have selected file: " + selectedFile.getAbsolutePath());
}
}
});
saveButton = new JButton("Save File");
saveButton.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
int returnValue = fileChooser.showSaveDialog(FileChooserExample.this);
if (returnValue == JFileChooser.APPROVE_OPTION) {
File selectedFile = fileChooser.getSelectedFile();
JOptionPane.showMessageDialog(FileChooserExample.this, "You have saved file: " + selectedFile.getAbsolutePath());
}
}
});
JPanel buttonPanel = new JPanel();
buttonPanel.add(openButton);
buttonPanel.add(saveButton);
fileChooser = new JFileChooser();
fileChooser.setDialogTitle("Select File");
getContentPane().add(buttonPanel, BorderLayout.PAGE_START);
setSize(400, 300);
setLocationRelativeTo(null);
setDefaultCloseOperation(EXIT_ON_CLOSE);
}
public static void main(String[] args) {
FileChooserExample ex = new FileChooserExample();
ex.setVisible(true);
}
}
```
这个程序创建了两个按钮,分别用于弹出“打开文件”和“保存文件”模式的文件选择器。当用户选择文件后,程序会弹出一个对话框,显示所选择的文件的路径。
希望这个程序能够帮助你解决问题!
阅读全文