JFileChooser_1

JFileChooser_1

package com.han;

import java.awt.BorderLayout;
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;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;

public class JFileChooser_1 extends JFrame {

	/**
	 * 
	 */
	private static final long serialVersionUID = 5265354255058711881L;

	public JFileChooser_1() {
		// TODO Auto-generated constructor stub
		JLabel label = new JLabel("文件:");
		final JTextField textField = new JTextField(20);
		JButton button = new JButton("上传");
		JPanel panel = new JPanel(new FlowLayout());
		getContentPane().add(panel, BorderLayout.NORTH);
		panel.add(label);
		panel.add(textField);
		panel.add(button);
		
		button.addActionListener(new ActionListener() {

			@Override
			public void actionPerformed(ActionEvent e) {
				// TODO Auto-generated method stub
				JFileChooser fileChooser = new JFileChooser();
				int i = fileChooser.showOpenDialog(getContentPane());
				if (i == JFileChooser.APPROVE_OPTION) {
					File selectedFile = fileChooser.getSelectedFile();
					textField.setText(selectedFile.getPath());
				}
			}
			
		});
	}

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		JFileChooser_1 frame = new JFileChooser_1();
		frame.setTitle("文件选择对话框");
		frame.setVisible(true);
		frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		frame.pack();
	}

}


你可能感兴趣的:(JFileChooser)