2012-05-21 15 views
9

Yani bu uygulamada, kullanıcı bir düğmeye tıklıyor ve bu düğme bir program başlatıyor. Bu tuş uygulama başlığı ve ikonuna sahip olacaktır. Sadece etrafta böyle, simgeyi nasıl bilmek gerekir: Windows http://goo.gl/5WjdTBaşka bir uygulamanın simgesi nasıl alınır?

Yani ne bilmek istiyorum şudur:

  1. Eğer Java
  2. bunu yapmak için herhangi GERÇEK yolu var mı Peki nasıl yapardın?

Şimdiden teşekkürler!

cevap

9

Uygulamanın exe dosyasıyla ilişkili simgeyi almanız gerekiyor mu? Öyleyse, eğer java'da mümkün ise, uygulama simgesinin bir Java uygulamasından çalıştırılabilir bir ikili dosyadan ayıklanmasının birkaç yolunu açıklayan this tutorial'a bir göz atın.

bu koda göz atın:

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

teşekkür ederiz! Bir öğreticin var ve bir örnek verdin! Yapabilseydim +1! – mattbdean

+3

Not: Sun sınıfları * genellikle yayınlanmış API'lar değildir ve her bir JDK sürümünde değişebilir. – Puce

7

Sadece bu amaçla FileSystemView kullanabilirsiniz:

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

Cevabınız için teşekkür ederiz! – mattbdean

İlgili konular