जावा में ईवेंट हैंडलिंग कैसे लागू करें?



यह आलेख आपको एक महत्वपूर्ण अवधारणा को समझने में मदद करेगा जो कि जावा में ईवेंट हैंडलिंग है। इसके कार्यक्रम कार्यान्वयन के साथ

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

तो चलिए हम शुरू करते हैं,





जावा में इवेंट हैंडलिंग

स्रोत और घटनाक्रम

ईवेंट हैंडलिंग की अवधारणा को समझने के दौरान आप सूत्रों, घटनाओं आदि जैसे शब्दों में आ गए होंगे। स्रोत और ईवेंट कुछ मूल शब्द हैं, जिन्हें समझने से पहले हमें इवेंट हैंडलिंग पर ध्यान देना चाहिए।

प्रतिस्पर्धा

जब आप अपने प्रोग्राम या Android एप्लिकेशन में एक बटन दबाते हैं तो बटन की स्थिति ‘Unclicked’ से ‘Clicked’ तक बदल जाती है। हमारे बटन की स्थिति में यह परिवर्तन एक इवेंट कहलाता है। आप GUI के साथ कैसे इंटरैक्ट करते हैं, इसके आधार पर इवेंट जनरेट किए जाते हैं। उदाहरण के लिए- कीबोर्ड के माध्यम से कुछ पाठ दर्ज करना, अपने कर्सर को आगे बढ़ाना, स्क्रॉल करना आदि घटनाएँ उत्पन्न करता है।



स्रोत

जावा में, लगभग सब कुछ एक वस्तु है। आपके द्वारा दबाया गया बटन भी एक वस्तु है। सोरस वह वस्तु है जो एक घटना उत्पन्न करती है। दूसरे शब्दों में, एक स्रोत एक वस्तु है जो राज्य परिवर्तन से गुजरता है। यह श्रोता को घटना की जानकारी भी प्रदान करता है। हम इस पोस्ट के दूसरे भाग में श्रोता के बारे में बात करेंगे।

संदर्भ जावा द्वारा मूल्य बनाम पास से गुजरना

अब जब हमें पता है कि स्रोत और घटना क्या है, तो जावा प्रोग्राम में इस ईवेंट हैंडलिंग के अगले भाग पर जाने की अनुमति देता है,

श्रोताओं

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



समझ के उद्देश्य के लिए, हम ActionListener को देख रहे हैं क्योंकि यह सबसे अधिक इस्तेमाल किया जाने वाला ईवेंट श्रोता है और देखें कि यह वास्तव में घटनाओं को कैसे संभालता है।

import java.awt। * import java.awt.event। * class EventHandle का विस्तार फ़्रेम इम्प्लीमेंट्स ActionListener {TextField textField EventHandle () {textField = new TextField () textField.setBounds (60,50,170,20) बटन बटन = नया बटन ('बटन') भाव ') बटन.सेटबाउंड्स (90,140,75,40) // 1 बटन.डेड एक्शन लिस्टनर (यह) ऐड (बटन) ऐड (टेक्स्टफिल्ड) सेट करें (250,250) सेटलैट (अशक्त) सेटविजेल (सच)} // 2 सार्वजनिक शून्य कार्रवाई ActionEvent e) {textField.setText ('लर्निंग रखें')} सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग args []) {नया EventHandle ()}}

आउटपुट - जावा में इवेंट हैंडलिंग - एडुरका आउटपुट

(1) (2)

जब बटन की स्थिति अस्पष्ट थी, तो छवि 1 हमारे कोड का आउटपुट दिखाता है। बटन दबाए जाने के बाद चित्र 2 आउटपुट दिखाता है।

आइए हम जावा लेख में ईवेंट हैंडलिंग के साथ जारी रखें और कोड के पीछे के तर्क को देखें और एक्शन लिस्टनर को विस्तार से समझें।

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

अब, उस कोड को देखें जिसे मैंने 2 महत्वपूर्ण भागों में विभाजित किया है। पहले भाग में हम ActionListener के साथ अपने बटन ऑब्जेक्ट को पंजीकृत कर रहे हैं। यह addActionListener () पद्धति को कॉल करके और वर्तमान उदाहरण को 'इस' कीवर्ड का उपयोग करके किया जाता है।

button.addActionListener (यह)

एक बार जब हमने ActionListener के साथ अपना बटन पंजीकृत कर लिया है तो अब हमें ओवरराइड करने की आवश्यकता है एक्शन का प्रदर्शन( ) वह विधि जो कक्षा की एक वस्तु लेती है कार्रवाई

जब कोई ईवेंट होता है, तो इस विधि में लिखे गए कोड को निष्पादित किया जाता है।इसलिए हम कह सकते हैं कि यह विधि ईवेंट हैंडलिंग प्रक्रिया में एक महत्वपूर्ण भूमिका निभाती है।इस घटना को जावा लेख में संभालते हुए हम कुछ घटना संचालकों पर एक नज़र डालते हैं,

श्रोताओं की सूची

प्रतिस्पर्धा

'ओवरराइड' करने के तरीके

समकालिन

कार्रवाई बटन, मेनू आइटम आदि से उत्पन्न घटनाएं

एक्शनपर्स्ड

क्रिया करनेवाला

झांकी में डेटा सम्मिश्रण क्या है

महत्वपूर्ण घटना- जब कीबोर्ड से इनपुट प्राप्त होता है तो ईवेंट उत्पन्न होते हैं।

कीप्रेस्ड (KeyEvent ke)

KeyTyped (KeyEvent ke)

कीरेल्ड (कीवेन्ट के)

चाबी का टुकड़ा

आइटम- सूची, रेडियो बटन, आदि से उत्पन्न घटनाएं

itemStateChanged (आइटमईवेंट)

आइटम बनाने वाला

मूषक - माउस द्वारा उत्पन्न घटना

MouseMoved (मुझे माउस करें)

माउसड्रेग्ड (मुझे माउस करें)

माउसमोशन लिस्टनर

जावा बस समय संकलक में

यह हमें जावा लेख में इस ईवेंट हैंडलिंग के अंतिम बिट में लाता है,

प्रतिनिधि इवेंट मॉडल

हम स्रोत, श्रोता और घटना के बारे में जानते हैं। अब आइए उस मॉडल को देखें जो इन 3 संस्थाओं से जुड़ती है और उन्हें सिंक में काम करती है। प्रतिनिधि घटना मॉडल का उपयोग कार्य को पूरा करने के लिए किया जाता है। इसमें 2 घटक होते हैं स्रोत और श्रोता। जैसे ही स्रोत एक घटना उत्पन्न करता है यह श्रोता द्वारा देखा जाता है और यह हाथ में घटना को संभालता है। घटक या स्रोत होने की इस क्रिया के लिए श्रोता के साथ पंजीकृत होना चाहिए ताकि किसी घटना के होने पर उसे अधिसूचित किया जा सके।

डेलिगेशन इवेंट मॉडल की ख़ासियत यह है कि GUI घटक इवेंट प्रोसेसिंग पार्ट को कोड के पूरी तरह से अलग सेट में पास करता है।

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

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