为了应对JAVA课设,小编走上了java的图形界面编程的道路,通过博客分享自己的学习历程,并进行笔记的记录。
AWT(抽象窗口工具包)是 Java 最早的图形用户界面(GUI)框架之一,主要用于构建桌面应用程序的图形界面。最初在 JDK 1.0 版本中作为 Java GUI 的核心库引入,旨在提供一个跨平台的图形用户界面工具包。
AWT 的最大特点是 平台依赖性,即它依赖于底层操作系统的窗口系统来创建和渲染界面组件。由于这一点,AWT 的组件在不同操作系统上可能表现出不同的外观和行为。
后续我们将介绍基于纯JAVA实现的swing、
尽管如此,AWT 仍然是 Java 图形界面编程的重要部分,尤其是在较老的 Java 应用程序中。
FlowLayout、BorderLayout 和 GridLayout),用于帮助开发者控制组件在容器中的布局。
AWT 的继承体系可以从几个核心类开始理解,主要的类包括 Component、Container、Window 等,这些类通过继承关系形成了 AWT 组件的层次结构。
Object
|
java.awt.Component
/ | \
java.awt.Container java.awt.Window
|
java.awt.Frame
|
java.awt.PanelComponent 是 AWT 类库中所有图形组件的基类,几乎所有的图形组件(如按钮、文本框、标签等)都直接或间接地继承自 Component 类。Component 类提供了处理图形组件的位置、大小、绘制、事件等功能。setSize(int width, int height):设置组件的大小。setLocation(int x, int y):设置组件的位置。paint(Graphics g):重绘组件的方法,通常用于自定义组件的外观。addActionListener(ActionListener listener):添加事件监听器。Container 类是 Component 的子类,表示可以包含其他组件的容器。它本身不能单独显示,但可以用来容纳其他组件(如 Button、Label 等)。容器本身不直接显示内容,而是管理其他组件的布局。add(Component comp):将组件添加到容器中。setLayout(LayoutManager mgr):设置容器的布局管理器。Frame:代表一个应用程序的主窗口,通常包含标题栏和菜单栏。Panel:面板,允许将多个组件组合成一个区域。Dialog:对话框,通常用于显示消息或获取用户输入。ScrollPane:具有滚动条的容器。Window 类是 Component 的直接子类,它表示一个顶级窗口或对话框。在 AWT 中,所有的顶级窗口(如 Frame、Dialog)都继承自 Window 类。setVisible(boolean b):控制窗口的可见性。setSize(int width, int height):设置窗口的大小。setLocation(int x, int y):设置窗口的位置。Window 类子类: Frame:代表一个具有边框和标题的主窗口。Dialog:代表一个弹出式对话框窗口。Frame 是 Window 类的一个子类,表示一个具有边框和标题栏的窗口。它通常是一个应用程序的主窗口。Frame 类提供了用于管理应用窗口的各种功能,如关闭窗口、设置大小、设置菜单等。setTitle(String title):设置窗口的标题。setMenuBar(MenuBar mb):设置窗口的菜单栏。addWindowListener(WindowListener listener):添加窗口事件监听器。Panel 是 Container 的一个子类,表示一个没有边框的面板,通常用于容纳多个组件。面板常用于组织窗口中的布局和设计。setLayout(LayoutManager mgr):设置面板的布局管理器。java.awt.Component。Container 类的,容器负责管理和布局其中的组件。Frame、Dialog)继承自 Window 类,它们都是 Component 的直接或间接子类。Component 或 Container 类,并在其中实现自定义的绘制或布局功能。AWT 包括多种用于构建 GUI 的组件(如按钮、文本框、标签等)。这些组件在 AWT 中都是类的实例,通常需要添加到容器(如 Frame 或 Panel)中。
Frame。一个简单的程序
import java.awt.*;
import java.awt.event.*;
public class SimpleAWTApp {
public static void main(String[] args) {
// 创建一个 Frame 对象
Frame frame = new Frame("AWT 示例");
// 创建按钮并设置点击事件
Button button = new Button("点击我");
button.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
System.out.println("按钮被点击");
}
});
// 创建文本框
TextField textField = new TextField("请输入文本");
// 设置布局管理器为 FlowLayout
frame.setLayout(new FlowLayout());
// 将组件添加到 frame 中
frame.add(button);
frame.add(textField);
// 设置 frame 大小
frame.setSize(300, 200);
// 设置关闭操作
frame.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
// 显示 frame
frame.setVisible(true);
}
}下节开始我们将对相关组件进行介绍!!!