获取我的系统图标

时间:2016-07-01 12:20:50

标签: javafx-2

我制作了一个显示我的C和D驱动器的程序。但是输出中的图标是javaFx的默认图标。我只想展示我系统的所有图标。例如,对于视频,它应该显示我系统的媒体图标,而不是javaFx中的默认图标。

1 个答案:

答案 0 :(得分:1)

这个问题类似于:

该相关问题未提供本机JavaFX解决方案。

但是,目前没有原生JavaFX解决方案,因此最好:

  1. 使用类似问题中引用的Swing类。
  2. 使用以下方法从图标中提取BufferedImage:

  3. 使用SwingFXUtils.toFXImage将BufferedImage转换为JavaFX图像。
  4. 相关问题表明(我还没有尝试过):

    Icon icon = FileSystemView.getFileSystemView().getSystemIcon(File);
    

    或(如果OS X):

    javax.swing.JFileChooser fc = new javax.swing.JFileChooser();
    Icon icon = fc.getUI().getFileView(fc).getIcon(file);
    

    在写完这个答案之后,我发现了以下类似的问题(也许这甚至是重复的):