import java.awt.*;
import java.awt.event.*;
import java.io.*;
import javax.swing.JFileChooser;
class MyFrame extends Frame{
protected Button btnTest = new Button("文件预览");
protected Label lblFile = new Label("文件路径: ");
protected TextField txfPath = new TextField("test.log");
protected TextArea txaResult = new TextArea();
public MyFrame(String str){
super(str);
createControls();
setControlsSize();
setControlsLocation();
addListeners();
}
public void createControls(){
btnTest = new Button("文件夹预览");
lblFile = new Label("文件夹路径: ");
txfPath = new TextField("C://");
txaResult = new TextArea();
add(btnTest);
add(lblFile);
add(txfPath);
add(txaResult);
}
public void setControlsSize(){
setLayout( null );
setVisible(true);
setSize(600, 450);
btnTest.setSize(80, 25);
lblFile.setSize(60, 25);
txfPath.setSize(335, 22);
txaResult.setSize(500, 300);
}
public void setControlsLocation(){
int ixOffset = 20;
int iyOffset = 35;
int iSpace = 8;
setLocation(100, 100);
btnTest.setLocation(ixOffset, iyOffset);
ixOffset += btnTest.getWidth() + 20;
lblFile.setLocation(ixOffset, iyOffset + 2);
ixOffset += lblFile.getWidth() + 5;
txfPath.setLocation(ixOffset, iyOffset + 2);
ixOffset = 20;
iyOffset += btnTest.getHeight() + iSpace;
txaResult.setLocation(ixOffset, iyOffset);
iyOffset += txaResult.getHeight() + iSpace;
}
public void addListeners(){
addWindowListener( new OnWindowClosing() );
btnTest.addActionListener( new OnButtonClicked() );
}
protected class OnWindowClosing extends WindowAdapter{
public void windowClosing(WindowEvent e){
System.exit(0);
}
}
protected class OnButtonClicked implements ActionListener{
public void actionPerformed(ActionEvent eve){
File f=new File("D://");
JFileChooser jc = new JFileChooser(f);
jc.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
jc.showDialog(null, "确定");
String fileName=jc.getSelectedFile().getPath();
String strDislay=new String("");
File f2=new File(fileName);
for(int i=0;i<f2.list().length;i++)
{
strDislay+=(f2.list())[i]+"/n";
}
txaResult.setText(strDislay);
}
}
}
public class Fold{
public static void main(String args[]){
MyFrame frmMain = new MyFrame("文件内容预览测试");
}
}