जावा इवेंट क्या है?

Artículo revisado y aprobado por nuestro equipo editorial, siguiendo los criterios de redacción y edición de YuBrain.

उदाहरण के लिए, मान लें कि हमारे पास एक जेबटन है (जावा में एक बटन जिसके साथ उपयोगकर्ता एक क्रिया को ट्रिगर कर सकता है)। यदि कोई उपयोगकर्ता JButton पर क्लिक करता है , तो एक बटन क्लिक ईवेंट चालू हो जाता है, जिसे बनाया जाएगा और संबंधित ईवेंट श्रोता (इस मामले में ActionListener) को भेजा जाएगा। संबंधित श्रोता ने उस कोड को लागू किया होगा जो घटना होने पर की जाने वाली कार्रवाई को निर्धारित करता है।

ध्यान दें कि एक ईवेंट स्रोत को एक अद्यतन ईवेंट श्रोता के साथ जोड़ा जाना चाहिए, या इसे ट्रिगर करने से कोई क्रिया नहीं होगी।

इवेंट कैसे काम करते हैं

जावा में घटनाओं को सही ढंग से संभालने के लिए, दो मूलभूत तत्वों को ज्ञात होना चाहिए: घटना का स्रोत और श्रोता।

किसी घटना के होने पर बनने वाली वस्तु को घटना स्रोत कहा जाता है । दूसरी ओर, श्रोता , घटनाओं को प्राप्त करने और उनके घटित होने पर उन्हें संसाधित करने के लिए जिम्मेदार वस्तु है । यह ध्यान रखना महत्वपूर्ण है कि जावा कई प्रकार के स्रोत प्रदान करता है।

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

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

खाली क्रिया

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

घटना प्रकार

नीचे हम जावा में कुछ सबसे सामान्य प्रकार की घटनाओं की सूची और व्याख्या करते हैं:

  • ActionEvent : क्रिया का प्रतिनिधित्व करता है जब एक ग्राफिकल तत्व, जैसे बटन या सूची आइटम, क्लिक किया जाता है। संबंधित श्रोता: एक्शन लिस्टनर।
  • कंटेनरइवेंट – जीयूआई कंटेनर में होने वाली घटना का प्रतिनिधित्व करता है, उदाहरण के लिए, यदि कोई उपयोगकर्ता इंटरफ़ेस से ऑब्जेक्ट जोड़ता या हटाता है। संबंधित श्रोता: कंटेनर लिस्टनर
  • KeyEvent – एक ऐसी घटना का प्रतिनिधित्व करता है जहां उपयोगकर्ता एक कुंजी दबाता है, टाइप करता है या जारी करता है। संबंधित श्रोता: KeyListener
  • WindowEvent : विंडो से संबंधित किसी भी घटना का प्रतिनिधित्व करता है, उदाहरण के लिए, जब विंडो बंद हो जाती है और सक्रिय या निष्क्रिय हो जाती है। संबंधित श्रोता: WindowListener
  • माउसइवेंट – माउस से संबंधित किसी भी घटना का प्रतिनिधित्व करता है, जैसे क्लिक, डबल-क्लिक, आदि। संबंधित श्रोता: माउस लिस्टनर

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

संदर्भ

Isabel Matos (M.A.)
Isabel Matos (M.A.)
(Master en en Inglés como lengua extranjera.) - COLABORADORA. Redactora y divulgadora.

Artículos relacionados