Java WindowListener được gọi bất cứ khi nào bạn thay đổi trạng thái của window. Interface WindowListener thuộc về package java.awt.event. Nó có 7 phương thức.
Các phương thức của interface WindowListener
Interface WindowListener có 7 phương thức được đưa ra như dưới đây.
public abstract void windowActivated(WindowEvent e); public abstract void windowClosed(WindowEvent e); public abstract void windowClosing(WindowEvent e); public abstract void windowDeactivated(WindowEvent e); public abstract void windowDeiconified(WindowEvent e); public abstract void windowIconified(WindowEvent e); public abstract void windowOpened(WindowEvent e);
Nội dung chính
Ví dụ về Java WindowListener trong Java AWT
package vn.viettuts.awt;
import java.awt.Frame;
import java.awt.Label;
import java.awt.event.WindowEvent;
import java.awt.event.WindowListener;
public class WindowListenerExample1 extends Frame 
        implements WindowListener {
    private Label label;
    public WindowListenerExample1() {
        label = new Label();
        label.setBounds(20, 50, 200, 20);
        addWindowListener(this);
        add(label);
        setSize(400, 400);
        setLayout(null);
        setVisible(true);
    }
    public void windowActivated(WindowEvent arg0) {
        label.setText("activated");
    }
    public void windowClosed(WindowEvent arg0) {
        System.out.println("closed");
    }
    public void windowClosing(WindowEvent arg0) {
        System.out.println("closing");
        dispose();
    }
    public void windowDeactivated(WindowEvent arg0) {
        label.setText("deactivated");
    }
    public void windowDeiconified(WindowEvent arg0) {
        System.out.println("deiconified");
    }
    public void windowIconified(WindowEvent arg0) {
        System.out.println("iconified");
    }
    public void windowOpened(WindowEvent arg0) {
        System.out.println("opened");
    }
    public static void main(String[] args) {
        new WindowListenerExample1();
    }
}
Kết quả:
 
 
                      