2012-05-21 12 views
9

私が作っているこのアプリケーションでは、ユーザーがボタンをクリックし、そのボタンがプログラムを起動します。このボタンには、アプリケーションのタイトルとアイコンが表示されます。私はちょうど種類のこのようなアイコンを取得する方法を知っておく必要があります:Windows http://goo.gl/5WjdT別のアプリケーションのアイコンを取得するには?

だから私が知りたいことはこれです:

  1. 場合はJavaで
  2. これを行うには、任意の現実的な方法がありますだから、どうやってやるの?

ありがとうございます!

答えて

9

アプリケーションのexeファイルに関連付けられたアイコンを取得する必要がありますか?もし可能ならば、Javaアプリケーションから実行可能なバイナリファイルからアプリアイコンを抽出するいくつかの方法を説明するthis tutorialを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)); 
+0

ありがとうございました!あなたはチュートリアルを持って、あなたは例を挙げました!私ができるなら+1! – mattbdean

+3

注:sun。*のクラスは通常、公開されているAPIではなく、JDKのリリースごとに変更される可能性があります。 – Puce

7

をあなたは、単にその目的のためた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); 
} 
+0

あなたの答えをありがとう! – mattbdean

関連する問題