ফোকাস লিসনার
৷- ফোকাস ইভেন্টগুলি তৈরি হয় যখনই একটি উপাদান কীবোর্ড ফোকাস লাভ করে বা হারায় .
- ফোকাস ইভেন্টের প্রতিনিধিত্বকারী বস্তুগুলি FocusEvent থেকে তৈরি করা হয়েছে ক্লাস।
- FocusEvent -এর জন্য সংশ্লিষ্ট শ্রোতা ইন্টারফেস ক্লাস হল একটি ফোকাসলিসনার ইন্টারফেস. FocusEvent -এর জন্য প্রতিটি শ্রোতা FocusListener বাস্তবায়ন করতে পারে ইন্টারফেস।
- ফোকাস লিসনার ইন্টারফেসে দুটি পদ্ধতি রয়েছে focusGained(): AWT দ্বারা কল করা হয়েছে শুধুমাত্র শোনা-করা উপাদানটি ফোকাস পাওয়ার পরে এবং focusLost(): শোনা-করা উপাদানটি ফোকাস হারানোর ঠিক পরে AWT দ্বারা কল করা হয়।
সিনট্যাক্স
public interface FocusListener extends EventListener { public void focusGained(FocusEvent fe); public void focusLost(FocusEvent fe);
উদাহরণ
import java.awt.*; import java.awt.event.*; import javax.swing.*; public class FocusListenerTest extends JPanel implements FocusListener { private JTextField textField; public FocusListenerTest() { setLayout(new BorderLayout()); textField = new JTextField(); textField.addFocusListener(this); add(textField, BorderLayout.NORTH); } public void focusGained(FocusEvent fe) { System.out.println("Text field gained focus"); } public void focusLost(FocusEvent fe) { System.out.println("Text field lost focus"); } public static void main(String args[]) { JFrame frame = new JFrame(); frame.add(new FocusListenerTest()); frame.setTitle("FocusListener Test"); frame.setSize(375, 250); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setLocationRelativeTo(null); frame.setVisible(true); } }
আউটপুট