Java 在可移植操作系统中,如何使用AWT通过文件对话框检索目录路径?

Java 在可移植操作系统中,如何使用AWT通过文件对话框检索目录路径?,java,user-interface,awt,Java,User Interface,Awt,我开始涉足GUI框架,并在为我父亲使用AWT创建的数据管理GUI的开发中遇到了困难 我想使用FileDialog选择一个目录,以便检索其路径,但目前我只能选择文件 没有具体的限制,但为了我的缘故: 它只使用AWT框架,没有Swing 它是可移植的 它专门选择目录,而不是文件 我已经搜索了大约1.5个小时,大部分结果都是徒劳的,以下是我的目标: private static String fileDialog(Frame frame, String rootDir) { FileDia

我开始涉足GUI框架,并在为我父亲使用AWT创建的数据管理GUI的开发中遇到了困难

我想使用FileDialog选择一个目录,以便检索其路径,但目前我只能选择文件

没有具体的限制,但为了我的缘故:

  • 它只使用AWT框架,没有Swing
  • 它是可移植的
  • 它专门选择目录,而不是文件
我已经搜索了大约1.5个小时,大部分结果都是徒劳的,以下是我的目标:

private static String fileDialog(Frame frame, String rootDir) {
    FileDialog filedialog = new FileDialog(frame, "Choose a File", FileDialog.LOAD);
    filedialog.setDirectory(rootDir);
    filedialog.setVisible(true);
    String dirName = filedialog.getDirectory();
    return dirName;
}
但是,我确实发现了一个部分解决方案,使用:

但是,我希望它是可移植的,这是最后一行不允许的。

“它只使用AWT框架,不使用Swing”为什么要使用AWT?请参阅,了解放弃AWT使用组件而支持Swing的许多好理由。
System.setProperty(apple.awt.fileDialogForDirectories, “true”)