怎么才能定义一个浏览框啊,就像选择安装路径的那个浏览框!!

解决方案 »

  1.   

    没有人会吗,不能啊!!是使用jfilechooser吗,怎么使用啊,怎么才能一个变量接受到浏览框所选定的路径那。
      

  2.   

    import java.io.*;
    import java.awt.*;
    import java.awt.event.*;
    public class ViewTest extends Frame implements ActionListener{
    TextField tf; Button view; Button ok;  //  有一个文本域,一个浏览按钮,一个确定按钮
    ViewTest(){
    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);  //ok按钮添加监听器
    view.addActionListener(this);//view按钮添加监听器
    setVisible(true);
    pack();
    }
    public void actionPerformed(ActionEvent e){  //下面实现监听
    Button b=null;
    if(e.getSource() instanceof Button ){
      b=(Button)e.getSource();
    }
      if(b.getLabel().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.getLabel().equals("确定")){
       if(tf.getText()==null){
       System.out.println("没有选择文件");
          }
      else{
         final 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();
    }
    }不知道可以不?
      

  3.   

    果然厉害啊。其实这个问题我已经解决了,用jfilechooser正的,但是你的非常之强啊,只不过只能选择一个文件作为路径,而不是一个文件夹,但照样给分!