import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;
import java.io.*;
public class FileChoose extends JFrame implements ActionListener {
/**
 * 
 */
private static final long serialVersionUID = 1L;
JButton dakai,du;
JPanel jp;
File f;
JFileChooser jfc;
int flag;
public static void main(String[] args) {
	// TODO Auto-generated method stub
	new FileChoose();
		
}
public FileChoose() {
	Font font= new Font("宋体",Font.BOLD,35);
	dakai=new JButton("打开");
	dakai.setFont(font);
	du= new JButton("保存");
	du.setFont(font);
	jp=new JPanel();
	jfc=new JFileChooser();
		
	Container ct=this.getContentPane();
	ct.setLayout(new FlowLayout());
		
	ct.add(jp);
	jp.add(dakai);
	jp.add(du);
		
//		按钮监听
	dakai.addActionListener(this);
	du.addActionListener(this);
	this.setResizable(false);
	this.setSize(300,120);
	this.setVisible(true);
	this.setTitle("打开/保存对话框练习");
	this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
	this.setLocation(400,200);
}
private void dakaiFile() {

	//设置保存文件对话框的标题  
	jfc.setDialogTitle("打开文件");
	//这里显示打开文件的对话框  
	flag = jfc.showOpenDialog(this);
	//如果按下确定按钮,则获得该文件。   
	if(flag==JFileChooser.APPROVE_OPTION) {
		 //获得该文件   
		f=jfc.getSelectedFile();
		System.out.println("打开文件...."+f.getName());
		
	}
}
	
private void duFile() {
	String fileName;
	//设置保存文件对话框的标题   
	jfc.setDialogTitle("保存文件");
	   //这里将显示保存文件的对话框   
	flag=jfc.showSaveDialog(this);
	  //如果按下确定按钮,则获得该文件。  
	if (flag==JFileChooser.APPROVE_OPTION) {
		//获得你输入要保存的文件   
		f=jfc.getSelectedFile();
		 //获得文件名   
		fileName=f.getName();
		System.out.println(fileName);
	}
}
 //按钮监听器类内部类  
@Override
public void actionPerformed(ActionEvent e) {
	// TODO Auto-generated method stub
	 //判断是哪个按纽被点击了  
	if(e.getSource()==dakai) {
		dakaiFile();
	}else if (e.getSource()==du) {
		duFile();
	}
}
}