......jButton1.addActionListener(new MainFrame_jButton1_actionAdapter(this));......void jButton1_actionPerformed(ActionEvent e) {
    JFileChooser parseDir = new JFileChooser();
    parseDir.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
    parseDir.showOpenDialog(this);
}
......class MainFrame_jButton1_actionAdapter implements java.awt.event.ActionListener {
  MainFrame adaptee;  MainFrame_jButton1_actionAdapter(MainFrame adaptee) {
    this.adaptee = adaptee;
  }
  public void actionPerformed(ActionEvent e) {
    adaptee.jButton1_actionPerformed(e);
  }
}
这个应该可以看的懂吧,不懂就问。如果会了,别忘了结帐呀  :)

解决方案 »

  1.   

    告诉你一个更通用的方法:
    在jbuder上想要什么就往面板上拖,然后看代码。
    jbuder自动生成的代码可读性较强。楼上的兄弟也许也是用我的方法做的吧
    因为他的命名规则和代码风格很象自动生成的代码(别忘了给分哦)
      

  2.   

    private class FileOpenListener implements ActionListener
    { public void actionPerformed(ActionEvent evt)
    { JFileChooser chooser = new JFileChooser();
    chooser.setCurrentDirectory(new File(".")); chooser.setFileFilter(new
    javax.swing.filechooser.FileFilter()
    { public boolean accept(File f)
    { return f.getName().toLowerCase().endsWith(".gif")
    || f.isDirectory();
    } public String getDescription()
    { return "GIF Images";
    }
    }
    ); int r = chooser.showOpenDialog(ImageViewerFrame.this);
    if(r == JFileChooser.APPROVE_OPTION)
    { String name = chooser.getSelectedFile().getPath();
    label.setIcon(new ImageIcon(name));
    }
    }
    }
    ------------------------
    在必要的地方加上aaaa.addActionListener(new FileOpenListener())
      

  3.   

    其实jbuilder产生的代码我不喜欢,我更喜欢
    内部类的实现方式!!
      

  4.   

    多谢各位,很快结帖,以上两位给出的是用了java swing,我主要是用在web方面,也就是在浏览器中有一个按钮,按下后弹出这个文件夹的对话框,如果用java swing弹出的文件夹对话框是不是和浏览器有点不和谐,我想是能不能像c#一样调用windows的文件夹对话框,这样画面是不是看起来会统一点,各位的高见呢?
      

  5.   

    那就方言是
    <input type="file"> ......
    主要是type
      

  6.   

    这个主要是文件上穿时选择一个文件用的,我想要的是选择一个目录,不是确定的一个文件,感谢楼上的发言。javascript有没有次功能呢,不提倡用FileSystemObject,  各位如有高见的话,烦请发信[email protected],多多交流。