জাভাতে 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");
}
}
} আউটপুট
