Java图形界面编程:实现监听接口的容器类

需积分: 9 5 下载量 34 浏览量 更新于2024-07-13 收藏 612KB PPT 举报
"Java图形界面编程中,容器类如Frame和Panel可以实现监听接口,以响应用户的交互事件。本文档示例代码展示了如何在EventTester2类中将Frame类实现为ActionListener,处理按钮点击事件。同时,还介绍了AWT中的容器、窗口以及布局管理器的概念。" 在Java图形用户界面(GUI)编程中,`Container` 类是所有组件容器的基类,它可以包含其他组件,如按钮、文本框等。容器分为两类:`Window` 和 `Panel`。 1. **Window 容器** - `Window` 是一个顶级容器,不依赖于任何其他窗口存在,可以独立显示。`Frame` 是 `Window` 的一个子类,通常用于创建应用程序的主要窗口。 - 构造方法 `Frame(String title)` 用于创建带有指定标题的 `Frame`。 - 使用 `add()` 方法可以在 `Frame` 中添加组件,如按钮。 - `Frame` 创建后默认是不可见的,需要调用 `setVisible(true)` 才能让它显示出来。 2. **Panel 容器** - `Panel` 是另一种容器,但它不能独立存在,必须嵌入到其他容器(如 `Window` 或其子类)中。 - 可以通过 `Panel()` 默认构造方法创建一个 `Panel`。 - 示例代码 `MyFrame.java` 展示了如何在 `Panel` 中添加按钮,并设置背景色。 3. **布局管理器** - 布局管理器负责决定容器内组件的位置和大小。 - 若要取消布局管理器,可以使用 `setLayout(null)`,这将允许绝对定位组件。 - 默认情况下,`Window`、`Frame` 和 `Dialog` 使用 `BorderLayout` 布局管理器,它将容器分为北、南、东、西、中五个区域。 - `Panel` 的默认布局管理器可能因具体环境而异,但通常没有特定的默认布局,可以自行设置。 在示例代码 `EventTester2` 中,实现了 `ActionListener` 接口的 `Frame` 类会在按钮被点击时响应 `actionPerformed` 方法。当用户点击按钮时,`count` 计数器会递增,并更新按钮的标签显示新的计数值。 Java GUI 编程中,通过将容器类实现监听接口,可以方便地处理用户交互事件,而容器和布局管理器则是构建用户界面的重要组成部分,它们决定了组件的组织方式和外观。