क्या कोई मुझे किसी भी तरह से बता सकता है कि अंतर कितना अंतर है छवि आइकन और छवि जावा में कक्षाएं/ऑब्जेक्ट्स? धन्यवादजावा: छवि आइकन बनाम छवि अंतर
उत्तर
उनकी प्रकृति और आवेदन अलग है। Image ग्राफिकल छवियों का प्रतिनिधित्व करने वाले सभी वर्गों का एक सार सुपरक्लास है। ImageIconIcon
इंटरफ़ेस का कार्यान्वयन है जो Image
का उपयोग अपने स्रोत के रूप में करता है।
संपादित करें: कुछ है कि गाया जा सकता है के रूप में एक Image
और एक ImageIcon
कुछ है कि एक Icon
के रूप में जब इसकी paintIcon()
विधि कहा जाता है रेंडर किया जाएगा के रूप में के बारे में सोचो।
संपादित करें: उपरोक्त लिंक आपको जेडीके 6 एपीआई में ले जाएंगे। ये लिंक आपको जेडीके 8 एपीआई: Image और ImageIcon पर ले जाएंगे।
ठीक है तो 'ImageIcon' ऑब्जेक्ट में अंतर्निहित 'छवि' ऑब्जेक्ट है और इस छवि में हेरफेर करने के तरीकों के साथ एक अतिरिक्त परत प्रदान करता है? साथ ही, 'आइकन' को तरीकों से लागू किया जा सकता है और जरूरी नहीं कि अंतर्निहित छवि हो (उदाहरण के लिए लेबल या आयताकार चित्रित करना)। या मैं गलत हूँ? मैं बस पूरी तरह से समझ नहीं पा रहा हूं, अगर आइकन सिर्फ एक छोटी छवि है, तो इसके लिए दो अलग-अलग कक्षाएं क्यों होंगी। –
@LeNoob 'Icon' आमतौर पर घटकों (लेबल, बटन, आदि) को सजाने के लिए उपयोग किया जाता है, यानी वे किसी चीज़ पर चित्रित होते हैं। दूसरी तरफ, 'छवि' न केवल प्रदर्शित करने के लिए है, इसका उपयोग इसे आकर्षित करने के लिए किया जा सकता है। कुछ उदाहरणों के लिए [छवियां] (http://docs.oracle.com/javase/tutorial/2d/overview/images.html) ट्यूटोरियल पर एक नज़र डालें। [प्रतीक का उपयोग कैसे करें] (http://docs.oracle.com/javase/tutorial/uiswing/components/icon.html) भी उपयोगी हो सकता है। – tenorsax
आप छवि को स्केल और सहेज सकते हैं, लेकिन आप ImageIcon के साथ ऐसा नहीं कर सकते हैं। अपने जीयूआई में चित्र बनाने के लिए आपको आमतौर पर छवि आइकन का उपयोग करना होगा, लेकिन यदि आप ऐसा नहीं करना चाहते हैं, तो छवि बेहतर होनी चाहिए।
लेकिन यदि 'ImageIcon' में अंतर्निहित छवि है, तो मैं इसे कैसे सहेज सकता हूं और इसे स्केल नहीं कर सकता? –
क्या यह होमवर्क है? इस प्रश्न का उत्तर देने के लिए आवश्यक सब कुछ javadocs में दस्तावेज किया जाना चाहिए। – user1329572
नहीं, यह होमवर्क नहीं है। इस प्रश्न के लिए जावा के बारे में मेरे अन्य प्रश्नों के बहुमत के लिए, जानकारी javadocs में मिल सकती है। लेकिन अगर मैं javadocs से सबकुछ समझ सकता हूं तो मुझे उस मामले के लिए किसी भी किताब, मंच, या Google या इंटरनेट की आवश्यकता नहीं होगी। –