WindowEvent প্রসেস করার ক্লাসটিকে এই ইন্টারফেস বাস্তবায়ন করতে হবে এবং এই ক্লাসের একটি অবজেক্টকে addWindowListener() মেথড ব্যবহার করে একটি কম্পোনেন্টের সাথে রেজিস্টার করা যায়।
WindowListener ইন্টারফেসের মেথডগুলো
WindowListener ইন্টারফেস উইন্ডো ইভেন্ট হ্যান্ডল করার জন্য ৭টি মেথড সংজ্ঞায়িত করে
- void windowActivated(WindowEvent we) − একটি উইন্ডো এক্টিভেট হলে আহ্বান করা হয়।
- void windowDeactivated(WindowEvent we) − একটি উইন্ডো ডিএক্টিভেট হলে আহ্বান করা হয়।
- void windowOpened(WindowEvent we) − একটি উইন্ডো খোলা হলে আহ্বান করা হয়।
- void windowClosed(WindowEvent we) − একটি উইন্ডো বন্ধ হলে আহ্বান করা হয়।
- void windowClosing(WindowEvent we) − একটি উইন্ডো বন্ধ হচ্ছে যখন আহ্বান করা হয়।
- void windowIconified(WindowEvent we) − একটি উইন্ডো মিনিমাইজ হলে আহ্বান করা হয়।
- void windowDeiconified(WindowEvent we) − একটি উইন্ডো রিস্টোর হলে আহ্বান করা হয়।
সিনট্যাক্স
public interface WindowListener extends EventListener
উদাহরণ
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class WindowListenerTest extends JFrame implements WindowListener {
JLabel l1,l2;
JTextField t1;
JPasswordField p1;
JButton b1;
public WindowListenerTest() {
super("WindowListener Test");
setLayout(new GridLayout(3,2));
l1 = new JLabel("Name");
l2 = new JLabel("Password");
t1 = new JTextField(10);
p1 = new JPasswordField(10);
b1 = new JButton("Send");
add(l1);
add(t1);
add(l2);
add(p1);
add(b1);
addWindowListener(this);
}
public static void main(String args[]) {
WindowListenerTest wlt = new WindowListenerTest();
wlt.setSize(375, 250);
wlt.setResizable(false);
wlt.setLocationRelativeTo(null);
wlt.setVisible(true);
}
public void windowClosing(WindowEvent we) {
this.setVisible(false);
System.exit(0);
}
public void windowActivated(WindowEvent we) { }
public void windowDeactivated(WindowEvent we) { }
public void windowOpened(WindowEvent we) { }
public void windowClosed(WindowEvent we) { }
public void windowIconified(WindowEvent we) { }
public void windowDeiconified(WindowEvent we) { }
}
আউটপুট
