Java GUI编程:AWT与Swing的深入解析
1. AWT简介
在Java编程里,AWT(Abstract Window Toolkit)可用于创建图形用户界面(GUI)。不过, java.awt
中的组件属于重量级组件,这使得AWT在提供GUI时存在一定限制。
1.1 AWT组件
AWT包含多种组件,像按钮(Button)、滚动条(Scrollbar)、选择框(Choicebox)、列表(List)、文本框(TextField)等,这些组件有助于构建GUI结构。
1.2 事件处理
AWT采用事件委托模型,事件通过各种GUI组件生成。Component类是所有AWT组件的根类,其直接子类有按钮、画布、复选框、选择框、标签、列表和滚动条等。
1.3 容器与布局
GUI环境需要容器来容纳组件,AWT中的 Container
类就用于此目的。Panel类是Applet类的超类,Frame是Window类的子类。Frame通常作为容器使用,因为Window类的对象没有边框和菜单栏,而Frame可以有。
AWT定义了在容器中布局组件的方式,有多种布局管理器,如FlowLayout、GridLayout、GridBagLayout和CardLayout,可用于设置不同的组件排列模式。
1.4 菜单
Menu类继承自MenuItem类,并实现了MenuContainer和Accessible两个接口。菜单栏部署一个菜单对象,它是一个下拉菜单组件,显示一系列菜单选项。实现这一概