import java.awt.Desktop;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.File;
import java.io.IOException;
import javax.swing.JButton;
import javax.swing.JFileChooser;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class FileChooserFrame extends JFrame {
private JButton button_1;
private JPanel panel;
public FileChooserFrame(){
panel=new JPanel();
button_1=new JButton("FileChooserButton");
panel.add(button_1);
add(panel);
button_1.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
//实例化JFileChooser用于打开文件对话框
JFileChooser chooser=new JFileChooser();
//调用当前目录
chooser.setCurrentDirectory(new File("."));
//设置文件对话框即能选择文件,又能选择目录
chooser.setFileSelectionMode(JFileChooser.FILES_AND_DIRECTORIES);
//设置可选择多个文件
chooser.setMultiSelectionEnabled(true);
//显示文件对话框
int result =chooser.showOpenDialog(FileChooserFrame.this);
//按下确定按钮
if(result==JFileChooser.APPROVE_OPTION){
//获取选择文件名
String name=chooser.getSelectedFile().getPath();
try {
//打开文件
Desktop.getDesktop().open(new File(name));
} catch (IOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
}
}
});
}
}