Java 在可移植操作系统中,如何使用AWT通过文件对话框检索目录路径?
我开始涉足GUI框架,并在为我父亲使用AWT创建的数据管理GUI的开发中遇到了困难 我想使用FileDialog选择一个目录,以便检索其路径,但目前我只能选择文件 没有具体的限制,但为了我的缘故: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
- 它只使用AWT框架,没有Swing
- 它是可移植的
- 它专门选择目录,而不是文件
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”)