import javax.swing.*;
import java.awt.*;
import java.io.*;
import java.awt.event.*;
class FileChoose extends JFrame
{
FileChoose(String title){
super(title);
}
JButton open=new JButton("open");
JTextField txt1=new JTextField(30);
JTextField txt2=new JTextField(30);
JFileChooser choose=new JFileChooser(new File("d://java//FileChoose"));
void init(){
Container cp=getContentPane();
cp.setLayout(new FlowLayout());
cp.add(open);
cp.add(txt1);
cp.add(txt2);
int openResult=choose.showOpenDialog(null);
if (openResult==JFileChooser.APPROVE_OPTION)//打開按鈕
{
txt1.setText(choose.getSelectedFile().getName());
txt2.setText(choose.getCurrentDirectory().toString());
}
if (openResult==JFileChooser.CANCEL_OPTION)
{
txt1.setText("You pressed cancel button");
txt2.setText("");
}
}
public static void main(String[] args){
FileChoose choose=new FileChoose("File Choose");
choose.init();
choose.setSize(240,180);
choose.setVisible(true);
choose.addWindowListener(new WindowClose());
}
}
//關閉
class WindowClose extends WindowAdapter
{
public void windowClosing(WindowEvent e){
System.exit(0);
}
}