What is Event Handling in java in hindi-इवेंट हैंडलिंग क्या है?

हेल्लो दोस्तों आज के इस पोस्ट में आपको Event Handling java in hindi के बारे में बताया गया है की इसे कैसे प्रयोग करते है तो चलिए शुरू करते है

java event handing का परिचय

एक java प्रोग्राम द्वारा यूजर generated event को handle करना java में event handing कहलाता है

जब आप किसी GUI application को चलने समय कोई माउस click करते है या किसी name में से कोई item सेलेक्ट करते है या फिर कोई button प्रेस करते है तो event generate होते है आप ऐसे भी कह सकते है की जब भी यूजर कोई action लेता है तो event generate होते है

change in component state

यूजर के action लेने पर components की state में change आता है जिससे compiler को पता चलता है अपने प्रयोग के लिये handle कर सकते है आप तब क्या करना है और button प्रेस करे तब क्या करना है इसे ही java में event handing कहते है

source & lister classes

जिस class में event generate होता है उसे आप सोर्स class कहते है और जो class इस event को handle करती है वह listener होता है

listener interface

एक event generate हुआ है ये जानने के लिए listener class को listener interface implement करना पड़ता है

यह उसी प्रकार है जैसे की आपके घर पर कोई आकर बेल बजाये जब वह व्यक्ति बेल बजा रहा है तो वह एक event generate कर रहा है इस event को आप handle करते है और जाकर दरवाजा खोलते है इस situation में आपके घर आपने वाला व्यक्ति सोर्स class है और आप listerner class है और आपने (listener class में ) आपने घर में बेल लगा रखी है बेल यहाँ पर listener interface है जो अपने implement किया है

यहाँ पर एक ध्यान देने योग्य बार ये है की यदि आप बेल नही लगते है तो आपको पता नही लगाते है तो आपको पता नही चलता है की कोई व्यक्ति आया है यानी की जब तक आप listener interface implement नहीं करते है तो तब तक आपको पता नही चलता है की कोई event generate हुआ है

different listener interface

अलग अलग events के लिए अलग अलग तरह के listener interfaces मौदूद है जैसे की माउस से related events के लिए mouselisterner और keyword से related events के लिए keylisterner आदि

एक listener class जिस तरह के events के बारे में notification चाहती है उस interface को implement करती है example के लिए आप माउस events के बारे में जानना चाहते है

listener interface implement करने के बाद आप सोर्स class में जाकर ये डिफाइन करते है की जब भी माउस से related कोई event generate हो तो किस class को सूचित किया जाये ऐसा आप एक method द्वारा करते है

adding listeners

addMouse Listener(MouseListener obj)  //obj is object listener class

ये statement जब आप सोर्स class में लिखते है तो सोर्स में generate होने वाले सभी माउस related events का notification listener class को मिलता है और listener class उन events को handle करती है हर listener interface में उस तरह की जितने भी events possible हो सकते है उन सबके लिए एक method होते है आप इन methods को override करके हर event को handle कर सकते है

methods by listener interface

जैसे की MouseListener interface 5 तरह के माउस events को handle कर सकते है ये 5 method निचे दी जा रहे है इन सभी method का प्रयोग इनके नाम से ही पता चल जाता है

  • mouse Clicked()
  • mouse Entered()
  • mouse exited()
  • mouse Pressed()
  • mouse Released()

आइये अब इसे एक example से समझने का प्रयास करते है जैसे की आपको पता है applets event based प्रोग्राम होते है इस example में मैंने applet प्रयोग किये है हालाकि आप AWT या swing library के साथ भी event का प्रयोग कर सकते है

example1 handle mouse events using java

html file

<html>
<head>
<title>event handling</title>
</head>
<applet code=”listenToMe.java” width=300 height=300>
</applet>
</html>

Source java class

Public class ListenToMe extends applet
{
    Public void int()
    {
      String msg;
      YesSpeak ys=new Yesspeak();
       addMouse Listener(MouseListener ys);
               //passing listener object
      }
       Public void point(Graphics g)
        {
         g.draw String(msg,30,30);
         }
}

Listener java class

Class Yesspeak implement MouseListener
{
     ListenToMe 1m-new ListenToMe();
     Public void mouse clicked(MouseEvent me)
     {
            1m.msg=”Mouse was clicked!!”;
              Repaint();
           }
           Public void mouseEntered(MouseEvent me)
           {
            1m.msg=”Mouse was entered!!”;
             Repaint();
             }
             Public void mouseExited(Mouse Event me)
              {
                 1m.msg=”Mouse was exited!!”;
                  Repaint();
               }
                 Public void mousePressed(MouseEvent me)
                 {
                     1m.msg=”Mouse was pressed!!”;
                       Repaint();
                 }
                  Public void mouseReleased(MouseEvent me)
                  {
                   1m.n=msg=”Mouse was released!!”;
                 }
}

Adopter classes

जब आप किसी listener class में कोई listener interface implement करते है आपको उस interface के सभी methods को implement करना पड़ता है जैसे की आपने पिछले example में देखा की माउस listener interface के सभी methods को implement किया गया

no need to implement all methods

लेकिन ऐसा भी हो सकता है की आप सभी method को implement न करके किसी एक method को implement करना चाहते है तो ऐसी situation में आप adapter classes को प्रयोग कर सकते है

हर listener interface के लिए एक adapter class provide की गयी है जैसे की MouseListener interface के लिये MouseAdaptor और keyListener interface के लिए keyAdopter आदि

ये adapter classes उस interface के सभी methods का default implementation provide करती है आपको सभी methods को implement करने की जरुरत नहीं होती है जो method आप प्रयोग करना चाहते है उसे ही आप override करते है adapter classes की मदद से proframmers का time बचता है

example handle event with adapter class

html file

<html>
<head>
<title>adapter handing</title>
</head>
<applet code=”AdapterCall.java” width=200 height=230>
</applet>
</html>

source java code

public class adaptercall extends applet
{
   string msg;
   public void init()
   {
      adapterReply or=new AdapterReply();
      addMouseListener(or);
      }
      public void paint(Graphics G)
      {
       g.drawString(msg,30,30);
      }
}
Listener java class
class adapterReply extends Mouse Adapter
{
  AdapterCall ac=new AdapterCall();
   public void mouseClicked(MouseEvent me)
      {
        ac.msg=”mouse was clicked”;
      }
}

java event handing एक बहुत ही बड़ा टॉपिक है यहाँ पर  मैंने सिर्फ event handing का concept समझाया है

 

Event Handling java in hindi

reference-https://www.javatpoint.com/event-handling-in-java

निवेदन:-आप सभी छात्र –छात्रों से निवेदन है की अगर आपको ये Topic(Event Handling in java in hindi) अच्छा लगा हो तो कृपया आप इस वेबसाइट के बारे में अपने दोस्तों को जरुर बताये अगर कोई topic(Event Handling in java in hindi) से संबधित प्रश्न हो तो कमेंट्स(comments) आपके लिए ही बना है और किसी Subject के लेकर भी कोई प्रश्न हो तो कमेंट करे

Leave a Comment