Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/385.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将应用程序图标从桌面文件夹提取到应用程序_Java_Swing_Icons - Fatal编程技术网

Java 将应用程序图标从桌面文件夹提取到应用程序

Java 将应用程序图标从桌面文件夹提取到应用程序,java,swing,icons,Java,Swing,Icons,是否可以从计算机的桌面文件夹中读取图标并将其显示在应用程序中 编辑:我所说的“图标”是指检索用于显示的图像。原因是某些程序在默认情况下不使用直接快捷方式映像,或者用户在安装程序时不创建快捷方式。因为我已经检查了我的文件夹,我注意到这样的图标基于它们的属性(文件类型): 野生动物园-*.lnk Photoshop-*.png Visual Studio-*.exe 所有这些都以某种方式显示它们的图标(png显然是最简单的),但这些非图像扩展所在的位置并不明确。不幸的是,没有跨平台API来检索特

是否可以从计算机的桌面文件夹中读取图标并将其显示在应用程序中

编辑:我所说的“图标”是指检索用于显示的图像。原因是某些程序在默认情况下不使用直接快捷方式映像,或者用户在安装程序时不创建快捷方式。因为我已经检查了我的文件夹,我注意到这样的图标基于它们的属性(文件类型):

  • 野生动物园-*.lnk
  • Photoshop-*.png
  • Visual Studio-*.exe

所有这些都以某种方式显示它们的图标(png显然是最简单的),但这些非图像扩展所在的位置并不明确。

不幸的是,没有跨平台API来检索特定于应用程序或用户替换的图标。对于特定平台,请查看和


可选地,考虑“代码> JFileChooser < /COD>使用的“文件系统的网关”。它抽象了文件系统使用的许多特定于平台的图标。下面举例说明了使用该功能的几个例子。

只要知道图标的路径,就应该能够从任何文件夹加载图标。“你试过了吗?”苏丹舒我已经试过了。我更新了问题,以便更清楚地了解问题