Java WindowListener 接口

2025年3月17日 | 阅读 3 分钟

Java WindowListener 在窗口状态更改时收到通知。 它会针对 WindowEvent 收到通知。 WindowListener 接口位于 java.awt.event 包中。 它有三个方法。

WindowListener 接口声明

java.awt.event.WindowListener 接口的声明如下所示

WindowListener 接口的方法

下面给出了 WindowListener 接口中的 7 个方法的签名及其用法

序号。方法签名描述
1.public abstract void windowActivated (WindowEvent e);当窗口设置为活动窗口时调用。
2.public abstract void windowClosed (WindowEvent e);当窗口因调用 dispose 而关闭时调用。
3.public abstract void windowClosing (WindowEvent e);当用户尝试从窗口的系统菜单关闭窗口时调用。
4.public abstract void windowDeactivated (WindowEvent e);当窗口不再是活动窗口时调用。
5.public abstract void windowDeiconified (WindowEvent e);当窗口从最小化状态更改为正常状态时调用。
6.public abstract void windowIconified (WindowEvent e);当窗口从正常状态更改为最小化状态时调用。
7.public abstract void windowOpened (WindowEvent e);首次使窗口可见时调用。

WindowListener 继承的方法

此接口从 EventListener 接口继承方法。

WindowListener 接口的工作原理

  • 如果一个类需要处理一些窗口事件,则应该存在一个可以实现该接口的对象。
  • 由于该对象已在 Listener 中注册,因此会在窗口的所有状态下生成事件。
  • 这有助于生成对侦听器对象中相关方法的调用。 然后在调用后传递 WindowEvent。

Java WindowListener 示例

在以下示例中,我们将逐个实现 WindowListener 接口的所有方法。

WindowExample.java

输出

java awt windowlistener example 1
java awt windowlistener example 2
下一个主题Java 适配器类