Java 图形界面编程 AWT 篇(1)
AWT(Abstract Window Toolkit)是 Java 最早的图形用户界面工具包,提供基础的 GUI 组件和事件处理机制。本部分将介绍 AWT 的核心概念和基础组件。
1.AWT 核心组件
AWT 组件位于java.awt包中,所有组件均继承自Component类:
Frame:顶层窗口,带标题栏和边框。Panel:无边框容器,用于组合其他组件。Button、Label、TextField等基础控件。
组件层级关系:
Component → Container → Window → Frame ↓ Panel2.创建简单窗口
以下代码创建一个带标题的窗口:
import java.awt.*; public class BasicFrame { public static void main(String[] args) { Frame frame = new Frame("AWT 示例窗口"); frame.setSize(400, 300); // 宽400像素, 高300像素 frame.setVisible(true); // 显示窗口 } }3.布局管理器
AWT 通过布局管理器自动排列组件:
FlowLayout:按添加顺序水平排列(默认布局)。BorderLayout:分为东、西、南、北、中五个区域。GridLayout:网格布局,固定行/列数。
示例:使用BorderLayout
Frame frame = new Frame("布局示例"); frame.setLayout(new BorderLayout()); // 设置布局 Button btnNorth = new Button("北"); Button btnCenter = new Button("中"); frame.add(btnNorth, BorderLayout.NORTH); // 添加到北部 frame.add(btnCenter, BorderLayout.CENTER); // 添加到中部4.事件处理基础
通过addActionListener()实现按钮点击响应:
import java.awt.*; import java.awt.event.*; public class EventDemo { public static void main(String[] args) { Frame frame = new Frame("事件示例"); Button btn = new Button("点击我"); btn.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { System.out.println("按钮被点击!"); } }); frame.add(btn); frame.setSize(300, 200); frame.setVisible(true); } }5.关闭窗口处理
默认点击关闭按钮无响应,需添加窗口监听器:
frame.addWindowListener(new WindowAdapter() { @Override public void windowClosing(WindowEvent e) { System.exit(0); // 退出程序 } });总结:本节介绍了 AWT 的:
- 核心组件(
Frame,Panel) - 布局管理器(
FlowLayout,BorderLayout) - 事件处理机制(
ActionListener)
在后续章节中,将深入探讨高级组件和自定义绘图。