import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStreamReader;
import javax.swing.JFileChooser;
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
public class FileChoose extends JFrame implements ActionListener {
final JFileChooser chooser = new JFileChooser();
final JTextArea area = new JTextArea();
private class FileChooses extends JFrame {
public FileChooses(String title) throws IOException {
super(title);
BufferedReader reader = new BufferedReader(new InputStreamReader(
new FileInputStream("D:/txt/系统命令.txt"), "GBK"));
String string;
while ((string = reader.readLine()) != null) {
area.append(string);
}
reader.close();
add(area);
setSize(800, 600);
setDefaultCloseOperation(EXIT_ON_CLOSE);
setVisible(true);
}
}
public FileChoose(String title) {
super(title);
area.setLineWrap(true);
add(chooser);
chooser.addActionListener(this);
pack();
setDefaultCloseOperation(EXIT_ON_CLOSE);
setVisible(true);
}
public static void main(String[] args) {
new FileChoose("文件选择器");
}
public FileChooses getChooses(String title) throws IOException {
return new FileChooses(title);
}
@Override
public void actionPerformed(ActionEvent e) {
if (JFileChooser.APPROVE_SELECTION == e.getActionCommand()) {
try {
File file = chooser.getSelectedFile();
chooser.showOpenDialog(getChooses("打开的文件"));
} catch (IOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
}
setVisible(false);
}
}