如何获得另一个应用程序的图标?

所以在这个应用程序中,用户点击一个button,然后该button启动一个程序。 该button将具有应用程序的标题和图标。 我只需要知道如何获得图标,就像这样: Windows http://goo.gl/5WjdT

所以我想知道的是这样的:

  1. 有什么真正的方式来做到这一点在Java中
  2. 如果是这样,你会怎么做?

提前致谢!

你必须得到与应用程序的exe文件关联的图标? 如果是这样的话,可以在java中看看这个教程 ,它解释了从Java应用程序的可执行二进制文件中提取应用程序图标的几种方法。

看看这个代码:

String s = "c:/windows/regedit.exe"; File file = new File(s); // Get metadata and create an icon sun.awt.shell.ShellFolder sf = sun.awt.shell.ShellFolder.getShellFolder(file); Icon icon = new ImageIcon(sf.getIcon(true)); 

你可以简单地使用FileSystemView来达到这个目的:

 public static void main(String[] args) { Icon icon = FileSystemView.getFileSystemView() .getSystemIcon(new File("C:\\Windows\\regedit.exe")); JFrame frame = new JFrame(); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.add(new JLabel(icon)); frame.pack(); frame.setVisible(true); }