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 に答える