2012-05-21 11 views
9

तो इस एप्लिकेशन में मैं बना रहा हूं, उपयोगकर्ता एक बटन पर क्लिक करता है, और वह बटन एक प्रोग्राम लॉन्च करता है। इस बटन में एप्लिकेशन और आइकन का शीर्षक होगा। मैं तो बस, कैसे आइकन प्राप्त करने के लिए पता करने की जरूरत तरह का इस तरह: Windows http://goo.gl/5WjdTकिसी अन्य एप्लिकेशन का आइकन कैसे प्राप्त करें?

तो क्या मैं जानना चाहता हूँ यह है:

  1. वहाँ तो
  2. जावा में यह करने के लिए किसी भी असली रास्ता नहीं है तो, आप यह कैसे करेंगे?

अग्रिम धन्यवाद!

उत्तर

9

क्या आपको एप्लिकेशन की exe फ़ाइल से जुड़े आइकन प्राप्त करना होगा? यदि ऐसा है तो जावा में यह संभव है, this tutorial पर एक नज़र डालें, जो जावा एप्लिकेशन से निष्पादन योग्य बाइनरी फ़ाइल से ऐप आइकन निकालने के कई तरीकों की व्याख्या करता है।

इस कोड पर एक नज़र डालें:

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

नोट: सूरज में कक्षाएं। * आमतौर पर एपीआई प्रकाशित नहीं होती हैं और प्रत्येक जेडीके रिलीज के साथ बदल सकती हैं। – 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

संबंधित मुद्दे