2010-10-12 16 views
12

सबसे पहले मैंने इस विषय के बारे में सभी प्रश्न पढ़े हैं, इसलिए यह दोहराया गया प्रश्न नहीं है।डिफ़ॉल्ट जार आइकन कैसे बदलें

मैं क्या पूछना चाहता हूं, जावा में लिखे गए एप्लिकेशन (जैसे एक्लिप्स) डिफ़ॉल्ट जार आइकन के बजाय आइकन का उपयोग कैसे करता है।

मुझे संगतता के बारे में कोई फर्क नहीं पड़ता, मैं हमेशा विंडोज और लिनक्स में अपने प्रोग्राम के 2 अलग-अलग संस्करण बना सकता हूं।

इसे लिनक्स और विंडोज में कैसे बनाया जाए।

बहुत बहुत धन्यवाद।

उत्तर

15

ग्रहण जैसे कार्यक्रमों के मामले में, जो जावा में लिखे गए हैं और विंडोज (या उस मामले के लिए लिनक्स या मैक) में एक विशिष्ट आइकन है, उनके पास वास्तव में एक ओएस विशिष्ट निष्पादन योग्य फ़ाइल है, उदा। विंडोज़ के लिए eclipse.exe, जो जावा प्रोग्राम शुरू करता है।

यह निष्पादन योग्य है जिसमें जावा आइकन नहीं है, एप्लिकेशन आइकन है। यदि आप ऐसा करना चाहते हैं, तो आपको निष्पादन योग्य 'फ्रंट दरवाजा' बनाना होगा, जैसा कि यह था, और इसे एक आइकन दें।

यदि यह सिर्फ आपके व्यक्तिगत सौंदर्यशास्त्र के लिए है, तो जार फ़ाइल में एक छोटा सा कट बनाएं और शॉर्टकट के आइकन को बदलें।

+0

बहुत धन्यवाद, जो मेरे प्रश्न का उत्तर देता है। –

+3

जावा एप्लिकेशन के लिए आइकन के बारे में महान संकेत; मेरा सवाल यह होगा कि मैं उस आइकन के साथ 'फ्रंट दरवाजा' निष्पादन योग्य कैसे कर सकता हूं? क्या इसे एक .net exe होना चाहिए जो सिर्फ मेरी .jar फ़ाइल लॉन्च करे? वह कैसे किया जा सकता है? – gadget00

+0

@ gadget00 मेरा .NET ज्ञान दुर्भाग्यवश बहुत सीमित है, आपको उस पर कुछ और गुगल करना पड़ सकता है। – Cyntech

2

मैं नेटबीन का उपयोग करता हूं, इसलिए यदि आप इसका उपयोग नहीं कर रहे हैं, तो मुझे काफी जानकारी नहीं है। लेकिन, जब आप विंडो का चयन करते हैं, तो आइकन फ़ाइल के लिए प्रॉपर्टी विंडो में एक विकल्प होता है। जब आप .jar बनाते हैं, तो उस आइकन को प्रोग्राम के साथ बनाया जाना चाहिए।

+0

दुर्भाग्य से जार डाउनलोड कर सकते हैं, मैं मैं ग्रहण के साथ छड़ी के रूप में मैं SWT और विंडोबिल्डर प्लगइन का उपयोग कर रहा हूँ। –

+0

इसलिए मैं NetBeans का भी उपयोग करता हूं और जब मैं आईडीएफ के साथ बनाए गए जेएफआरएएम के लिए प्रॉपर्टी विंडो में देखता हूं तो मुझे आइकन इमेज और आइकन इमेज दिखाई देता है। विकल्प और हैं जब मैं क्लिक करता हूं ... यह आइकन फ़ाइल चुनने के समान आसान नहीं है ... :( – simgineer

+0

आपको "कस्टम कोड" या उसके जैसा कुछ विकल्प चुनना होगा। पॉपअप बॉक्स आपको छवि फ़ाइल लोड करने के लिए जावा कोड दर्ज करने की अनुमति देता है। – Azmisov

2

यदि आप वास्तविक एप्लिकेशन आइकन के बारे में बात कर रहे हैं, तो कहें, विंडोज़, आप इसे (प्रोग्रामेटिक रूप से) नहीं बदल सकते हैं। यह ओएस द्वारा निर्धारित किया जाता है। हालांकि आप इसे अपने ओएस में फ़ोल्डर विकल्पों में बदल सकते हैं।

हालांकि, आप setIconImage() का उपयोग कर विंडो (पढ़ें: जेएफआरएएम) आइकन छवि सेट कर सकते हैं।

3

यदि एप्लिकेशन Java Web Start का उपयोग करके लॉन्च किया गया है, तो डेस्कटॉप शॉर्टकट और मेनू आइटम में उपयोग के लिए एक एप्लिकेशन आइकन निर्दिष्ट किया जा सकता है।

ध्यान दें कि यह आइकन सीधे जार से जुड़ा हुआ नहीं है, लेकिन चूंकि अंतिम उपयोगकर्ता कभी जार से निपटता या नहीं लेता है, यह कोई समस्या नहीं होनी चाहिए।

4

मैक के लिए एक छवि सेट करने के लिए, आप com.apple.eawt.Application का उपयोग कर सकते हैं। इसे आजमाएं:

Image img = new ImageIcon("abc.png").getImage(); // your desired image 
Application app = Application.getApplication(); 
app.setDockIconImage(img); 

हालांकि, यह डिफ़ॉल्ट रूप से विंडोज या लिनक्स पर नहीं बनाएगा। आप इसे करना चाहते हैं तो, (Maven) निम्नलिखित निर्भरता अपने पोम में जोड़ें:

<dependency> 
    <groupId>com.yuvimasory</groupId> 
    <artifactId>orange-extensions</artifactId> 
    <version>1.3.0</version> 
</dependency> 

या, यदि आप Maven का उपयोग नहीं करते हैं, तो आप http://central.maven.org/maven2/com/yuvimasory/orange-extensions/1.3.0/orange-extensions-1.3.0.jar

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