如何在 Java 中关闭 AWT 窗口

2025年3月27日 | 阅读 2 分钟

我们可以通过在 windowClosing() 方法中调用 *dispose()* 或 *System.exit()* 来关闭 AWT 窗口或 Frame。 windowClosing() 方法存在于 WindowListener 接口和 WindowAdapter 类中。

WindowAdapter 类实现了 WindowListener 接口。 它提供了 WindowListener 接口所有 7 个方法的默认实现。 要覆盖 windowClosing() 方法,你可以使用 WindowAdapter 类或 WindowListener 接口。

如果你实现 WindowListener 接口,你将被迫覆盖 WindowListener 接口的所有 7 个方法。 因此,最好使用 WindowAdapter 类。

覆盖 windowClosing() 方法的不同方式

有很多方法可以覆盖 windowClosing() 方法

  • 通过匿名类
  • 通过继承 WindowAdapter 类
  • 通过实现 WindowListener 接口

关闭 AWT 窗口示例 1:匿名类

在下面的示例中,我们使用匿名类实现 Window 的 windowClosing() 方法

WindowExample.java

输出

java awt close window example 1

关闭 AWT 窗口示例 2:扩展 WindowAdapter

在下面的示例中,我们使用 WindowAdapter 类实现窗口关闭功能。

AdapterExample.java

关闭 AWT 窗口示例 3:实现 WindowListener

在下面的示例中,我们实现了 WindowListener 接口来展示关闭 AWT 窗口的功能。

WindowExample.java