Java图形界面编程:事件适配器与用户界面设计

需积分: 9 5 下载量 174 浏览量 更新于2024-07-13 收藏 612KB PPT 举报
"Java图形界面编程,事件适配器,AWT容器,Frame,Panel,布局管理器,MouseListener" 在Java图形用户界面(GUI)编程中,事件适配器是一个重要的概念,它用于处理用户与图形元素之间的交互。在提供的代码示例`EventTester4`中,`MyMouseListener`类扩展了`MouseAdapter`,这是一个预定义的事件适配器类,专门用于处理鼠标事件。`MyMouseListener`重写了`mousePressed`方法,当用户按下鼠标时,会更新按钮的标签,显示点击次数。`mousePressed`、`mouseReleased`、`mouseEntered`、`mouseExited`和`mouseClicked`是`MouseListener`接口中定义的鼠标事件方法。 AWT容器是GUI组件的容器,它们可以包含其他组件。有两个主要的容器类型:`Window`和`Panel`。`Frame`是`Window`的一个子类,常用于创建窗口应用程序。在`EventTester4`中,`Frame`被用来显示按钮。`Frame`可以通过构造函数初始化,并使用`add`方法添加组件。`setVisible(true)`方法使`Frame`可见。 `Panel`容器则不能独立存在,它需要嵌入到其他容器如`Frame`中。在`MyFrame`示例中,`Panel`被添加到`Frame`内,并设置背景色,然后添加了一个按钮。 布局管理器是控制组件在容器中如何排列的关键工具。在`FrameShower`和`MyFrame`的例子中,没有明确指定布局管理器,因此使用的是默认的布局管理器。对于`Window`、`Frame`和`Dialog`,默认的布局管理器是`BorderLayout`,而`Panel`的默认布局管理器是`FlowLayout`。若要取消布局管理器,可以调用`setLayout(null)`,这样可以自由地定位组件,但需要手动设定每个组件的位置。 这段代码展示了如何在Java中创建基本的GUI,包括使用事件适配器处理鼠标事件,以及利用AWT容器和布局管理器来组织和展示组件。这些基本概念是构建复杂GUI应用程序的基础。