11

所以在我正在制作的这个应用程序中,用户单击一个按钮,该按钮启动一个程序。此按钮将具有应用程序的标题和图标。我只需要知道如何获取图标,就像这样:Windows http://goo.gl/5WjdT

所以我想知道的是:

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

提前致谢!

4

2 回答 2

11

您是否必须获取与应用程序的 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));
于 2012-05-21T21:55:25.120 回答
8

你可以简单地使用 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);
}
于 2012-05-21T22:10:09.450 回答