import java.io.*;
import java.awt.*;
import java.awt.event.*;
public class ViewTest extends Frame implements ActionListener{
TextField tf; Button view; Button ok;
ViewTest(String title){
super(title);
view=new Button("浏览");
ok=new Button("确定");
tf=new TextField(30);
Panel p=new Panel();
p.add(new Label("请选择文件"));
p.add(tf);
add(p,BorderLayout.CENTER);
add(view,BorderLayout.EAST);
add(ok,BorderLayout.SOUTH);
ok.addActionListener(this);
view.addActionListener(this);
setVisible(true);
pack();
}
public void actionPerformed(ActionEvent e){
Button b=null;
if(e.getSource() instanceof Button ){
  b=(Button)e.getSource();
}
  if(b.getActionCommand().equals("浏览")){
   FileDialog fopen=new FileDialog(this,"view open",FileDialog.LOAD);
   fopen.setVisible(true);
   String fileName;  String fileDir;
   fileName=fopen.getFile();
   fileDir=fopen.getDirectory();
   fileName=fileDir+"\\"+fileName;
   tf.setText(fileName);
  }
  if(b.getActionCommand().equals("确定")){
   if(tf.getText()==null){
   System.out.println("没有选择文件");
      }
  else{
     Frame fv=new Frame("diaplay");      
   TextArea ta=new TextArea();
   fv.add(ta);
   fv.setVisible(true);
   fv.setSize(1024,968);
   setVisible(true);
   String fileName=tf.getText();
   String aline;
   try{
   File f=new File(fileName);
   FileReader fr=new FileReader(f);
   BufferedReader br=new BufferedReader(fr);
   while((aline=br.readLine())!=null)
   ta.append(aline+'\n');
   br.close();
   }
   catch(Exception ep){
   ep.printStackTrace();
   }
  }
  }
}
public static void main(String[] args){
ViewTest vt=new ViewTest("mybole");
}
}