ফোকাস লিসনার
৷- ফোকাস ইভেন্টগুলি তৈরি হয় যখনই একটি উপাদান কীবোর্ড ফোকাস লাভ করে বা হারায় .
- ফোকাস ইভেন্টের প্রতিনিধিত্বকারী বস্তুগুলি 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);
}
}
আউটপুট
