কম্পিউটার

একটি ইভেন্ট হ্যান্ডলিং কি এবং জাভাতে ইভেন্ট হ্যান্ডলিং এর উপাদানগুলি বর্ণনা করে?


জাভাতে GUI মাউসের মাধ্যমে ব্যবহারকারীদের সাথে মিথস্ক্রিয়া প্রক্রিয়া করে , কীবোর্ড এবং বিভিন্ন ব্যবহারকারী নিয়ন্ত্রণ যেমন বোতাম , চেকবক্স , পাঠ্য ক্ষেত্র , ইত্যাদি ঘটনা হিসাবে। জাভাকে ইভেন্ট-চালিত প্রোগ্রামিং হিসেবে বাস্তবায়ন করতে এই ইভেন্টগুলিকে সঠিকভাবে পরিচালনা করতে হবে।

ইভেন্ট পরিচালনার উপাদানগুলি

  • ইভেন্টগুলি
  • ইভেন্ট সোর্স
  • ইভেন্ট লিসেনার/হ্যান্ডলার

ইভেন্টগুলি

  • ইভেন্টগুলিকে একটি বস্তু হিসাবে সংজ্ঞায়িত করা হয় যা একটি একটি উৎস বস্তুর অবস্থার পরিবর্তনকে বর্ণনা করে .
  • জাভা java.awt.event-এর ভিতরে এই ধরনের বেশ কয়েকটি ইভেন্ট ক্লাস সংজ্ঞায়িত করে প্যাকেজ
  • কিছু ​​ইভেন্ট হল ActionEvent , মাউস ইভেন্ট , কী ইভেন্ট , ফোকাস ইভেন্ট, আইটেম ইভেন্ট এবং ইত্যাদি।

ইভেন্ট সোর্স

  • একটি উত্স হল একটি বস্তু যা একটি ইভেন্ট তৈরি করে .
  • একটি ইভেন্ট জেনারেশন ঘটে যখন সেই বস্তুর অভ্যন্তরীণ অবস্থা কোনোভাবে পরিবর্তিত হয়।
  • একটি উত্স অবশ্যই শ্রোতাদের নিবন্ধন করতে হবে৷ যাতে শ্রোতারা একটি নির্দিষ্ট ধরনের ইভেন্ট সম্পর্কে বিজ্ঞপ্তি পেতে পারেন।
  • ইভেন্টের কিছু উৎস হল বোতাম , চেকবক্স , তালিকা , পছন্দ , উইন্ডো এবং ইত্যাদি।

ইভেন্ট শ্রোতারা

  • একজন শ্রোতা হল একটি বস্তু যা একটি ঘটনা ঘটলে অবহিত করা হয় .
  • একজন শ্রোতার দুটি প্রধান প্রয়োজনীয়তা রয়েছে, এটি ইভেন্ট বিজ্ঞপ্তি পাওয়ার জন্য আরও একটি উত্স বস্তুতে নিবন্ধিত হওয়া উচিত এবং এটা অবশ্যই এই বিজ্ঞপ্তিগুলি গ্রহণ এবং প্রক্রিয়া করার পদ্ধতিগুলি প্রয়োগ করুন .
  • জাভা 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. জাভাতে JTextField এবং JTextArea এর মধ্যে পার্থক্য কি?

  2. জাভাতে JFrame এবং JDialog এর মধ্যে পার্থক্য কি?

  3. JRE এবং JDK মধ্যে পার্থক্য কি?

  4. জাভা এবং জাভাস্ক্রিপ্টের মধ্যে পার্থক্য কী?