0、
    AWT 是用于创建图形用户界面的一个工具包,它提供了一系列用于实现图形界面的组件,如窗口、按钮、文本框、对话框等。在 JDK 中针对每个组件都提供了对应的 Java 类,这些类都位于 Java.awt 包中,接下来通过一个图例来描述这些类的继承关系,如下所示。
    从上图的继承关系可以看出,在 AWT 中组件分为两大类,这两类的基类分别是 Component 和 MenuCompoent。其中,MenuCompoent 是所有与菜单相关组件的父类,Component 则是除菜单外其他 AWT 组件的父类,它表示一个能以图形化方式显示出来并可与用户交互的对象。

    Component 类通常被称为组件,根据 Component 的不同作用,可将其分为基本组件类和容器类。基本组件类是诸如按钮、文本框之类的图形界面元素,而容器类则是通过 Component 的子类 Container 实例化的对象。Container 类表示容器,它是一种特殊的组件,可以用来容纳其他组件。Container 容器又分为两种类型,分别是 Window 和 Panel,接下来对这两种类型进行讲解。


    1、Winodw
    Winodw 类是不依赖其他容器而独立存在的容器,它有两个子类,分别是 Frame 类和 Dialog 类。Frame 类用于创建一个具有标题栏的框架窗口,作为程序的主界面。Dialog 用于创建一个对话框,实现与用户的信息交互。

    2、Panel
    Panel 也是一个容器,但是它不能单独存在,只能存在于其他容器(Window 类或其子类)中,一个 Panel 对象代表了一个**长方形的区域,在这个区域中可以容纳**其他组件。在程序中通常会使用 Panel 来实现一些特殊的布局。

    了解了 AWT 组件的相关类后,为了对 GUI 有一个更加直观的认识,接下来通过一个案例来创建一个简单的图形界面,如下所示。

    1. import java.awt.Frame;
    2. public class example01 {
    3. public static void main(String[] args) {
    4. //创建新窗体对象
    5. Frame frame = new Frame("我的窗体!");
    6. //设置窗体的宽和高
    7. frame.setSize(400, 300);
    8. //设置窗体在屏幕中所处的位置(左上角坐标)
    9. frame.setLocation(300, 200);
    10. //设置窗体可见
    11. frame.setVisible(true);
    12. }
    13. }

    运行程序后,桌面上会弹出一个名为“我的窗体!”的图形化窗口,如下图所示。
    QQ截图20200616155412.png
    在上述代码块中,第 6 行代码用于创建一个带有标题的 Frame 窗体对象,第 8 行的 setSize()方法用于设置窗体对象的宽度和高度,第 10 行代码的 setLocation()方法用于设置窗体对象在屏幕所处的坐标位置,第 12 行的 setVisible(true)方法用来设置创建的窗体对象是否为隐藏状态。Frame 通过继承不同的类,拥有了很多方法,关于 Frame 的其他方法,可以通过查阅 API 来学习。