Java AWT框架基础教程

需积分: 1 0 下载量 99 浏览量 更新于2024-09-14 收藏 2KB TXT 举报
"本文档是针对框架类初学者的教程,主要涉及Java AWT(Abstract Window Toolkit)库中的`Frame`类的使用。通过一个简单的`MainFrame`类示例,介绍了如何创建窗口、添加组件、响应事件以及线程处理的基本操作。" 在Java GUI编程中,`Frame`类是`java.awt`包下的核心类,它代表了一个独立的窗口。这个文档的目标是引导初学者理解如何利用`Frame`类来创建基本的图形用户界面。`MainFrame`类扩展了`Frame`类,并实现了`ActionListener`接口,以便处理按钮点击事件。 1. **继承自Frame类**:`MainFrame`类继承自`Frame`,因此获得了`Frame`的所有属性和方法,如设置窗口大小、标题,以及添加组件等。 2. **实现ActionListener接口**:为了响应用户交互,`MainFrame`类实现了`ActionListener`接口,这样可以添加事件监听器到按钮上,当按钮被点击时,会调用`actionPerformed`方法。 3. **窗口初始化**:`initialize`方法用于设置窗口的基本属性,包括大小、标题,并添加了一个`WindowListener`来处理窗口关闭事件。当窗口关闭时,系统会调用`System.exit(0)`退出程序。 4. **Panel组件**:`Panel`是`java.awt`中的容器类,用于组合其他组件。在`MainFrame`中创建了一个`Panel`对象`p1`,并添加了两个按钮`bt1`和`bt2`。 5. **Button组件**:`Button`是用户界面中的一个重要元素,用于触发特定操作。`bt1`和`bt2`都添加到了`p1`上,并且都注册了`MainFrame`作为它们的事件监听器。 6. **事件处理**:通过`addActionListener(this)`,将`MainFrame`实例作为监听器,使得`bt1`和`bt2`的点击事件能够被`MainFrame`接收并处理。 7. **自定义组件**:文档中还提到了`Circle`和`Rect`两个自定义组件,它们可能是对圆形和矩形的扩展。`c1`和`r1`分别被创建并添加到了`MainFrame`中,`c1`的启动可能涉及动画效果,而`r1`与一个新线程`t1`关联,表明可能在后台执行某些任务。 8. **绘图方法**:`paint`方法覆盖了`Graphics`对象,这是Java AWT中用于在组件上绘制图形的方法。在这个例子中,可能会在`MainFrame`上绘制`Circle`和`Rect`。 通过这个简单的例子,初学者可以学习到如何构建一个基本的GUI应用程序,包括窗口的创建、组件的添加、事件处理和自定义组件的使用。这为后续更复杂的GUI编程打下了基础。