我正在开发一个 Java 应用程序,用户可以在其中使用计算机中的图片更改 JFrame 的背景。
为了做到这一点,我试图获取他在 Windows 资源管理器中选择的图片的路径名。
我使用此代码打开资源管理器,但我不知道接下来要做什么才能获得选定的文件路径...
p = new ProcessBuilder("explorer.exe", "/select,C:\\directory\\selectedFile").start();
有任何想法吗 ?
谢谢。
我正在开发一个 Java 应用程序,用户可以在其中使用计算机中的图片更改 JFrame 的背景。
为了做到这一点,我试图获取他在 Windows 资源管理器中选择的图片的路径名。
我使用此代码打开资源管理器,但我不知道接下来要做什么才能获得选定的文件路径...
p = new ProcessBuilder("explorer.exe", "/select,C:\\directory\\selectedFile").start();
有任何想法吗 ?
谢谢。
您应该改用JFileChooser。
然后使用getSelectedFile()方法将选定的文件作为File
对象检索。
更好的选择是用于选择文件的JFileChooser 。
我建议使用JFileChooser。
这可能是可能的,但使用JFileChooser更容易。您可以设置外观以模仿当前环境(在您的情况下为 Windows)。我建议使用 Google 搜索 JFileChooser,因为有大量示例(包括在 API 中)。