Java में GUI माउस . के माध्यम से उपयोगकर्ताओं के साथ इंटरैक्शन को प्रोसेस करता है , कीबोर्ड और विभिन्न उपयोगकर्ता नियंत्रण जैसे बटन , चेकबॉक्स , पाठ फ़ील्ड , आदि घटनाओं के रूप में। जावा को ईवेंट-ड्रिवन प्रोग्रामिंग . के रूप में लागू करने के लिए इन इवेंट को ठीक से हैंडल किया जाना चाहिए
इवेंट हैंडलिंग में घटक
- इवेंट
- इवेंट के स्रोत
- ईवेंट श्रोता/हैंडलर
ईवेंट
- घटनाओं को एक ऐसी वस्तु के रूप में परिभाषित किया जाता है जो स्रोत वस्तु की स्थिति में परिवर्तन describes का वर्णन करती है ।
- जावा java.awt.event के अंदर ऐसे कई इवेंट क्लास को परिभाषित करता है पैकेज
- कुछ इवेंट हैं एक्शनइवेंट , माउसइवेंट , कीइवेंट , फोकसइवेंट, आइटम इवेंट और आदि
ईवेंट स्रोत
- एक स्रोत एक वस्तु है जो एक घटना उत्पन्न करता है ।
- एक घटना निर्माण तब होता है जब उस वस्तु की आंतरिक स्थिति किसी तरह से बदल जाती है।
- स्रोत को श्रोताओं को पंजीकृत करना चाहिए श्रोताओं को एक विशिष्ट प्रकार की घटना के बारे में सूचनाएं प्राप्त करने के लिए।
- इवेंट के कुछ स्रोत हैं बटन , चेकबॉक्स , सूची , पसंद , विंडो और आदि
ईवेंट श्रोता
- श्रोता एक ऐसी वस्तु है जिसे कोई घटना होने पर सूचित किया जाता है ।
- एक श्रोता की दो प्रमुख आवश्यकताएं होती हैं, इसे ईवेंट सूचना प्राप्त करने के लिए एक और स्रोत ऑब्जेक्ट में पंजीकृत किया जाना चाहिए और यह होना चाहिए उन सूचनाओं को प्राप्त करने और संसाधित करने के तरीके लागू करें ।
- जावा ने java.awt.event के अंतर्गत ईवेंट प्राप्त करने और संसाधित करने के लिए इंटरफ़ेस के एक सेट को परिभाषित किया है पैकेज।
- कुछ श्रोता हैं एक्शन लिस्टनर , माउस लिस्टनर , आइटम लिस्टनर , की लिस्टनर , विंडो लिस्टनर और आदि
उदाहरण
import java.awt.*; import java.awt.event.*; import javax.swing.*; public class EventListenerTest extends JFrame implements ActionListener { JButton button; public static void main(String args[]) { EventListenerTest object = new EventListenerTest(); object.createGUI(); } void createGUI() { button = new JButton(" Click Me !"); setSize(300,200); setLocationRelativeTo(null); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setVisible(true); add(button); button.addActionListener(this); } public void actionPerformed(ActionEvent ae) { if(ae.getSource() == button) { JOptionPane.showMessageDialog(null, "Generates an Action Event"); } } }
आउटपुट