是否可以从计算机的桌面文件夹中读取图标并将它们显示在应用程序中?
编辑:我所说的“图标”是检索用于显示的图像。原因是某些程序默认不使用直接快捷方式图像,或者用户在安装程序时不创建快捷方式。因为我已经检查了我的文件夹,所以我注意到基于它们的属性(文件类型)的这些图标:
- Safari - *.lnk
- Photoshop - *.png
- Visual Studio - *.exe
所有这些都以某种方式显示它们的图标(png 显然是最简单的),但是这种非图像扩展的位置并不完全清楚。
不幸的是,没有用于检索特定于应用程序或用户替换图标的跨平台 API。对于特定平台,请查看Windows和Mac OS X。
或者,考虑FileSystemView
,它是 . 使用的“文件系统的网关” JFileChooser
。它抽象了文件系统使用的许多特定于平台的图标。此处说明了使用该工具的几个示例。