Computer >> Máy Tính >  >> Lập trình >> Java

Tầm quan trọng của giao diện WindowListener trong Java là gì?


Lớp xử lý WindowEvent cần được triển khai giao diện này và một đối tượng của lớp này có thể được đăng ký với một thành phần bằng cách sử dụng addWindowListener () phương pháp.

Phương thức của giao diện WindowListener

WindowListener giao diện xác định 7 phương pháp để xử lý các sự kiện cửa sổ

  • void windowActiised (WindowEvent chúng tôi) - Được gọi khi một cửa sổ được kích hoạt.
  • void windowDeactiised (WindowEvent chúng tôi ) - Được gọi khi một cửa sổ bị vô hiệu hóa.
  • void windowOpened (WindowEvent chúng tôi) - Được gọi khi một cửa sổ được mở.
  • void windowClosed (WindowEvent chúng tôi) - Được gọi khi đóng cửa sổ.
  • void windowClosing (WindowEvent chúng tôi) - Được gọi khi cửa sổ đang đóng.
  • void windowIconified (WindowEvent chúng tôi) - Được gọi khi thu nhỏ cửa sổ.
  • void windowDeiconfied (WindowEvent chúng tôi) - Được gọi khi một cửa sổ được 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) {
   }
}

Đầu ra

Tầm quan trọng của giao diện WindowListener trong Java là gì?