जावा में एक्शन लिसनर कैसे लागू करें



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

जब कोई उपयोगकर्ता एक निश्चित कार्रवाई करता है इसे प्रभावी ढंग से संभालने की स्थिति में होना चाहिए। जावा में एक्शन श्रोता ऐसी परिस्थितियों में बहुत काम आते हैं। इस लेख में, हम निम्नलिखित बिंदुओं पर चर्चा करेंगे:

क्रिया श्रोता का परिचय

एक प्रोग्रामर के रूप में, यह आपका कर्तव्य है कि उपयोगकर्ता के संचालन के लिए एक क्रिया श्रोता क्या कर सकता है। उदाहरण के लिए, आइए एक साधारण परिदृश्य पर विचार करें जहां उपयोगकर्ता मेनू बार से एक निश्चित आइटम का चयन करता है या एक नई पंक्ति में जाने के लिए पाठ फ़ील्ड में एंटर कुंजी दबाता है। एक बार ऐसे उपयोगकर्ता कार्य करने के बाद, संबंधित घटक में परिभाषित सभी संबंधित एक्शन श्रोताओं के लिए एक 'एक्शन परफॉर्म' संदेश भेजा जाता है।





नीचे चित्रात्मक रूप से वर्णन किया गया है कि एक्शन श्रोता कैसे लिखें:

जावा में एक कार्यक्रम समाप्त

Action-Listener-List



यहां, महत्वपूर्ण और अभिन्न अंग एक ऑब्जेक्ट है जो एक्शन लिसनर इंटरफ़ेस को लागू कर सकता है। इस ऑब्जेक्ट को प्रोग्राम द्वारा बटन पर एक एक्शन श्रोता के रूप में पहचाना जाना चाहिए जो इवेंट स्रोत के अलावा कुछ भी नहीं है।

इस प्रकार, AddActionListener विधि का उपयोग करते समय, जब उपयोगकर्ता बटन पर क्लिक करता है तो यह एक एक्शन ईवेंट को फायर करता है। यह एक्शन श्रोता की एक्शनप्ररूपित विधि को आमंत्रित करता है। कृपया ध्यान दें कि ActionListener इंटरफ़ेस में यह एकमात्र तरीका है। विधि के लिए एक एकल तर्क एक ActionEvent ऑब्जेक्ट है, जो घटना और इसके स्रोत के बारे में जानकारी प्रदान करता है

एक्शन इवेंट क्लास

तरीके विवरण
स्ट्रिंग getActionCommand ()

इस क्रिया से संबंधित रिटर्न स्ट्रिंग। अधिकांश ऑब्जेक्ट जो एक्शन ईवेंट को आग लगा सकते हैं, एक सेटऑक्शनकैमैंड नामक विधि का समर्थन करते हैं, जो आपको यह स्ट्रिंग सेट करने की अनुमति देता है।



int getModifiers ()

यह एक पूर्णांक देता है, जिसे उपयोगकर्ता एक्शन इवेंट के दौरान दबा रहा था। कुछ ActionEvent- परिभाषित स्थिरांक जैसे SHIFT_MASK, CTRL_MASK, META_MASK, और ALT_MASK का उपयोग कुंजी को निर्धारित करने के लिए किया जाता है। उदाहरण के लिए, यदि कोई उपयोगकर्ता मेनू आइटम का चयन करता है तो अभिव्यक्ति नॉनजरो है

ऑब्जेक्ट getSource ()

(java.util.EventObject में)

ईवेंट को निकाल दिया गया ऑब्जेक्ट लौटाता है।

जावा में एक्शन लिसनर को लागू करना

पैकेज com.javapointers.javase आयात java.awt.BorderLayout आयात java.awt.event.ActionEvent आयात java.awt.event.ActionListener आयात javax.swing.JButton आयात javax.swing.JFrame आयात javax.swing.Jext.Jext.Jext ActionListener {JButton बटन JFrame फ्रेम JTextArea textArea public ActionListenerTest () {बटन = new JButton ('क्लिक मी') फ्रेम = नया JFrame ('एक्शनिस्टनर टेस्ट') textArea = नया JTextArea (5, 40) बटन।addAverLenerener setLineWrap (सही) फ़्रेम। setLayout (नया बॉर्डरलेआउट ()) फ़्रेम .add (टेक्स्टअरे, बॉर्डरलेयूट.नॉर्थ) फ़्रेम। बटन (बॉर्डर लाइउट। साइट) फ़्रेम: .pack () फ़्रेम .सेटडाउन्ट क्लोज़ऑपरेशन (JFrame.EXIT_ONE_OSE) true)} @ ऑवरराइड पब्लिक void एक्शनPerformed (ActionEvent e) {textArea.setText (textArea.getText () (कॉनकैट (आपने बटन दबाया है '))}} public void main (स्ट्रिंग args []) {ActionListenerTest test = new test new ActionListenerTest ()}}

उपरोक्त कोड में, एक एक्शन श्रोता को एक वर्ग में लागू करने से पहले इसे एक्सेस करने की आवश्यकता होती है। इसलिए सुनिश्चित करें कि आप कार्यान्वयन कीवर्ड और श्रोता में जोड़ते हैं।

जावास्क्रिप्ट में एक सरणी की लंबाई

button.addActionListener (यह)

इसका मतलब है कि घटक बटन उन घटकों में शामिल किया जाएगा जो एक कार्रवाई घटना के लिए ट्रैक किए जा रहे हैं। जब आप उस विशेष घटक को क्लिक करते हैं, तो कोड जोड़ने के लिए आपको एक्शन श्रोता के लिए एक घटक जोड़ना अनिवार्य है। एक्शन श्रोता के साथ जोड़े गए घटकों की निगरानी नहीं की जाएगी।

अब हम जावा में एक्शन लिसनर के एक और सरल उदाहरण को देखते हैं और यह कैसे काम करता है।

उदाहरण 2:

यहां 3 सरल जावा बटन ऑब्जेक्ट हैं जहां उन्हें लाल, हरा और नीला नाम दिया गया है। बटन के आधार पर पृष्ठभूमि स्क्रीन रंग परिवर्तन पर क्लिक किया।

जावास्क्रिप्ट में एक घटना क्या है

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

बटन ऑब्जेक्ट 'rb' ActionListener के साथ जुड़ा हुआ है। 'यह' पैरामीटर ActionListener का प्रतिनिधित्व करता है। लिंकिंग नहीं किया गया है, कार्यक्रम 3 बटन प्रदर्शित करेगा, लेकिन इवेंट हैंडलिंग के बिना।

GetActionCommand () ActionEvent वर्ग की विधि उपयोगकर्ता द्वारा स्ट्रिंग के रूप में क्लिक किए गए संबंधित बटन के लेबल को वापस फेंकती है। str।

import java.awt। * import java.awt.event। * सार्वजनिक वर्ग ButtonDemo फ़्रेम लागू करता है ActionListener {Button rb, gb, bb // तीन बटन संदर्भ चर सार्वजनिक ButtonDemo () // कंस्ट्रक्टर एक बटन को गुणों को परिभाषित करने के लिए { FlowLayout fl = new FlowLayout () // set लेआउट टू फ्रेम setLayout (fl) rb = नया बटन ('रेड') // वैरिएबल को ऑब्जेक्ट्स gb = नए बटन ('ग्रीन') bb = नए बटन ('ब्लू ') में बदलें rb.addActionListener (यह) // लिंक Java बटन के साथ ActionListener gb.addActionListener (यह) bb.addActionListener (यह) जोड़ें (rb) // फ्रेम जोड़ने (gb) add (bb) setTitle के लिए प्रत्येक जावा बटन जोड़ें एक्शन ') में सेट करें (300, 350) // फ्रेम डायमेंशन, (चौड़ाई x ऊँचाई) सेटविविज़ुअल (ट्रू) // मॉनिटर पर डिफाइनिंग फ्रेम, डिफॉल्ट सेटविज़िबल (गलत)}} // ओवरराइड एब्सट्रैक्ट ऑफ़ एक्शन लिस्टिनर पब्लिक शून्य ActionPerformed (ActionEvent e) {स्ट्रिंग str = e.getActionCommand () // बटन पर क्लिक करने के लिए पहचानें System.out.println ('You clicked' + str + 'बटन') // if (str.equals ('Red')) {setBackground (Color.red)} और यदि if (str.equals ('Green')) {setBackground (Color.green)} और यदि (str.equals ('Blue')) ) {setBackground (Color.blue)}} सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग args []) {नया ButtonDemo () // अनाउंसर ऑफ़ बटनडेमो कंस्ट्रक्टर को कॉल करने के लिए}}

इसके साथ, हम जावा लेख में इस एक्शन लिस्टनर के अंत में आते हैं। मुझे उम्मीद है कि आपको Java में Action Listener की समझ मिली होगी।

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

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