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