Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Java

Tầm quan trọng của giao diện WindowListener trong Java

Lớp xử lý WindowEvent cần triển khai giao diện này và object của lớp đó đăng ký với component bằng phương thức addWindowListener().

Các phương thức của WindowListener Interface

Giao diện WindowListener định nghĩa 7 phương thức xử lý sự kiện cửa sổ:

  • void windowActivated(WindowEvent we) - Gọi khi cửa sổ được kích hoạt.
  • void windowDeactivated(WindowEvent we) - Gọi khi cửa sổ bị vô hiệu hóa.
  • void windowOpened(WindowEvent we) - Gọi khi cửa sổ mở.
  • void windowClosed(WindowEvent we) - Gọi khi cửa sổ đóng.
  • void windowClosing(WindowEvent we) - Gọi khi cửa sổ đang đóng.
  • void windowIconified(WindowEvent we) - Gọi khi cửa sổ thu nhỏ.
  • void windowDeiconified(WindowEvent we) - Gọi khi cửa sổ khôi phục.

Cú pháp

public interface WindowListener extends EventListener

Ví dụ

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) {}
}

Kết quả

Tầm quan trọng của giao diện WindowListener trong Java