Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Java

इवेंट हैंडलिंग क्या है और जावा में इवेंट हैंडलिंग में घटकों का वर्णन करें?


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");
      }
   }
}

आउटपुट

इवेंट हैंडलिंग क्या है और जावा में इवेंट हैंडलिंग में घटकों का वर्णन करें?


  1. जावा में JFrame और JDialog में क्या अंतर हैं?

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

  1. JRE और JDK में क्या अंतर है?

    जेडीके (जावा डेवलपमेंट किट) में जेआरई सहित जावा अनुप्रयोगों को विकसित करने और चलाने के लिए सभी आवश्यक उपकरण और पुस्तकालय शामिल हैं। जेआरई जावा रन टाइम एनवायरनमेंट सॉफ्टवेयर का एक टुकड़ा है जिसमें जावा प्रोग्राम को निष्पादित करने के लिए आवश्यक जेवीएम और अन्य पुस्तकालय शामिल हैं।

  1. जावा और जावास्क्रिप्ट में क्या अंतर है?

    जैसा कि वेब डेवलपर जेरेमी कीथ ने 2009 में कहा था, जावा जावास्क्रिप्ट के लिए है जैसे हैम हैम्स्टर के लिए है। उस सादृश्य की सटीक सटीकता बहस का विषय है, लेकिन इसके पीछे की भावना ठोस है:जावा और जावास्क्रिप्ट, एक सामान्य भाषाई मूल साझा करने के बावजूद, दो बहुत अलग प्रोग्रामिंग भाषाएं हैं। इन वर्षों में, व