जावा में एडॉप्टर क्लास कैसे लागू करें



यह आलेख आपको जावा में उदाहरणों के साथ विभिन्न प्रकार के एडाप्टर क्लास का विस्तृत और व्यापक ज्ञान प्रदान करेगा।

एडॉप्टर क्लास में एक बहुत ही दिलचस्प विषय है जिसके बारे में सभी को पता होना चाहिए। इस लेख में हम निम्नलिखित विषयों पर चर्चा करेंगे:

एडॉप्टर क्लास का परिचय

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





ये एडेप्टर क्लासेस java.awt.event, java.awt.dnd और javax.swing.event पैकेज में मिल सकते हैं। इसी श्रोता इंटरफेस के साथ कुछ सामान्य एडेप्टर कक्षाएं नीचे दी गई हैं।

  • java.awt.event
  • java.awt.dnd
  • javax.swing.event

java.awt.event



एडॉप्टर क्लास श्रोता इंटरफ़ेस
WindowAdapter WindowListener
KeyAdapter
चाबी का टुकड़ा
माउस एडेप्टर
मूषक
माउसमोशन एडाप्टर
माउसमोशन लिस्टनर
फ़ोकस एडाप्टर फ़ोकसलिस्ट
घटक एडेप्टर घटक घटक
कंटेनर एडेप्टर कंटेनर
HierarchyBoundsAdapter पदानुक्रम

java.awt.dnd

एडॉप्टर क्लास श्रोता इंटरफ़ेस
DragSourceAdapter DragSourceListener
ड्रैगटार्ग एडेप्टर DragTargetListener

javax.swing.event

एडॉप्टर क्लास श्रोता इंटरफ़ेस
माउसइन्पुट एडेप्टर माउसइन्पुटलिस्टनर
इंटरनैफ्रेम एडेप्टर इंटरनलफ्रेमलिस्ट

जावा माउस एडाप्टर

import java.awt। * import java.awt.event। * public class MouseAdapterExample में माउस एडेप्टर का विस्तार होता है {Frame f MouseAdapterExample () {f = new फ़्रेम ('माउस एडॉप्टर') f.adadMouseListener (यह) f.setSize (300,300) f। setLayout (null) f.setVouble (true)} public void mouseClried (MouseEvent e) {Graphics g = f.getGraphics () g.setColor (Color.BLUE) g.fillvalval (e.getX (), e.getY ()) , 30,30)} सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग [] args) {नया MouseAdapterExample ()}}

जावा में माउस एडाप्टर क्लास



जावा माउसमोशन एडाप्टर

import java.awt। * import java.awt.event। * public class MouseMotionAdapterExample का विस्तार MouseMotionAdapter {फ़्रेम f MouseMotionAdapterExample () {f = नया फ़्रेम ('माउस मोशन एडाप्टर') f.addMouseMotionListener (यह) f.setSize (300,300) .setLayout (null) f.setVouble (true)} public void mouseDragged (MouseEvent e) {Graphics g = f.getGraphics () g.setColor (Color.ORANGE) g.fillOval (e.getX (), e.getY () ), 20,20)} सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग [] args) {नया MouseMotionAdapterExample ()}}}

जावा की-एडॉप्टर क्लास

आयात java.awt। * आयात java.awt.event। * सार्वजनिक वर्ग KeyAdapterExample में KeyAdapter का विस्तार होता है {लेबल l TextArea क्षेत्र फ़्रेम f KeyAdapterExample () {f = नया फ़्रेम ('कुंजी एडाप्टर)' l = नया लेबल () l.setBounds 20,50,200,20) क्षेत्र = नया TextArea () area.setBounds (20,80,300, 300) area.addKeyListener (यह) f.add (l) f.add (क्षेत्र): fsetSize (400,400) f.setLayout () null) f.setVouble (true)} public void keyReleased (KeyEvent e) {स्ट्रिंग टेक्स्ट = area.getText () स्ट्रिंग शब्द [] = text.split (' s') lsetText ('शब्द:' + शब्द। लंबाई + 'वर्ण:' + text.length ())} सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग [] args) {नया KeyAdapterExample ()}}

एडॉप्टर क्लास के फायदे

यह असंबद्ध वर्गों को एक साथ काम करने के लिए सहायता करता है और कई तरीकों से कक्षाओं का उपयोग करने का एक तरीका प्रदान करता है। यह कक्षाओं की पारदर्शिता को बढ़ाने में सक्षम हो सकता है। एक एडेप्टर वर्ग एक वर्ग के अंदर संबंधित पैटर्न को शामिल करने का एक तरीका प्रदान करता है। उपयोगकर्ताओं को एप्लिकेशन विकसित करने के लिए एक प्लग करने योग्य किट का एक विकल्प प्रदान किया जाता है। इस प्रकार, कक्षाओं का उपयोग अत्यधिक पुन: प्रयोज्य हो जाता है।

एडाप्टर डिजाइन पैटर्न

एक एडेप्टर डिज़ाइन पैटर्न एक संरचनात्मक डिज़ाइन पैटर्न है, जो दो अलग-अलग इंटरफेस को एक साथ काम करने की अनुमति देता है। एडेप्टर पैटर्न दो असंगत इंटरफेस को उनके मौजूदा कोड को बदलने के बिना संगत बनाने में सक्षम है। संगत इंटरफेस असंगत हो सकता है, लेकिन आंतरिक कार्यक्षमता आवश्यकता से मेल खाना चाहिए।

एडेप्टर पैटर्न अक्सर अपने स्रोत कोड को संशोधित किए बिना दूसरों के साथ एक मौजूदा वर्ग के अनुरूप बनाया जाता है। इसके अलावा, वे स्वतंत्र या असंगत इंटरफेस की कार्यक्षमता में शामिल होने के लिए एक एकल वर्ग का उपयोग करते हैं। एडेप्टर पैटर्न के लिए एक और नाम आवरण के रूप में जाना जाता है, अर्थात यह डेकोरेटर डिज़ाइन पैटर्न के साथ साझा किया गया एक वैकल्पिक नाम है।

पैटर्न एक वर्ग के असंगत इंटरफेस को अलग-अलग इंटरफेस में परिवर्तित करता है जो लक्ष्य के अलावा कुछ भी नहीं हैं। यह वही है जो क्लाइंट को अंत में चाहिए। एडेप्टर पैटर्न भी कक्षाओं को एक साथ काम करते हैं, यह इंटरफेस के साथ मिलकर काम करने के लिए लगभग असंगत होगा। चीजों को परिप्रेक्ष्य में लाने के लिए, अपने लैपटॉप और मोबाइल के साथ अलग-अलग देशों में अक्सर यात्रा करने वाले व्यक्ति पर विचार करें।

अलग-अलग देशों में अलग-अलग बिजली के सॉकेट, वॉल्टेज और फ्रीक्वेंसी मापी जाती हैं और जो एक देश के किसी भी उपकरण के उपयोग को एक अलग देश में संगत बनाती हैं। यूके में, 230 वोल्ट और 50 हर्ट्ज आवृत्ति के साथ एक टाइप जी सॉकेट आमतौर पर उपयोग किया जाता है।

c ++ सरणी सॉर्ट

अमेरिका में, एक टाइप ए और टाइप बी सॉकेट 120 वोल्ट और 60 हर्ट्ज आवृत्ति के साथ अभ्यास किया जाता है। भारत में टाइप सी, टाइप डी और टाइप एम सॉकेट्स के साथ 230 वोल्ट और 50 हर्ट्ज का उपयोग किया जाता है। अंत में, जापान में, टाइप ए और टाइप बी सॉकेट 110 वोल्ट और 50 हर्ट्ज आवृत्ति के साथ उपयोग किए जाते हैं। इस प्रकार, यह निष्कर्ष निकाला जा सकता है कि हमारे द्वारा लिए जाने वाले उपकरण विभिन्न स्थानों पर हमारे पास मौजूद इलेक्ट्रिक विनिर्देशों के साथ असंगत हो सकते हैं। इसी तरह, एडेप्टर टूल आवश्यक हैं क्योंकि वे असंगत कोड को संगत कोड में बदल सकते हैं।

इसके साथ, हम जावा में इस एडॉप्टर क्लास के अंत में आते हैं। इसकी जाँच पड़ताल करो 250,000 से अधिक संतुष्ट शिक्षार्थियों के एक नेटवर्क के साथ एक विश्वसनीय ऑनलाइन शिक्षण कंपनी, एडुरेका द्वारा, दुनिया भर में फैली हुई है। एडुर्का के जावा J2EE और SOA प्रशिक्षण और प्रमाणन पाठ्यक्रम उन छात्रों और पेशेवरों के लिए डिज़ाइन किए गए हैं जो जावा डेवलपर बनना चाहते हैं। पाठ्यक्रम आपको जावा प्रोग्रामिंग में एक सिर शुरू करने के लिए डिज़ाइन किया गया है और आपको हाइबरनेट और स्प्रिंग जैसे विभिन्न जावा फ्रेमवर्क के साथ कोर और उन्नत जावा अवधारणाओं दोनों के लिए प्रशिक्षित करता है।

क्या आप हमसे कोई प्रश्न पूछना चाहते हैं? कृपया 'जावा में एडॉप्टर क्लास' ब्लॉग के टिप्पणी अनुभाग में इसका उल्लेख करें और हम आपको जल्द से जल्द वापस मिलेंगे।