Java AWT 控件、布局管理器和菜单的使用
1. GridBagLayout 布局管理器
GridBagLayout 是一个强大的布局管理器。在特定布局中,操作系统复选框以 2×2 网格定位,每个单元格水平填充为 200,每个组件从左上角稍有嵌入(4 个单位)。列权重设为 1,会使额外的水平空间在各列间均匀分布;第一行默认权重为 0,第二行权重为 1,这意味着额外的垂直空间会添加到第二行。使用 GridBagLayout 时,值得花时间进行实验和探索,理解各种设置的作用后,就能高精度地定位组件。
2. 菜单和菜单栏
2.1 菜单相关类
顶级窗口可关联菜单栏,菜单栏显示顶级菜单选项列表,每个选项关联一个下拉菜单。在 AWT 中,通过 MenuBar
、 Menu
和 MenuItem
类实现。一般来说,菜单栏包含一个或多个 Menu
对象,每个 Menu
对象包含一个 MenuItem
对象列表,每个 MenuItem
对象代表用户可选择的项。由于 Menu
是 MenuItem
的子类,可创建嵌套子菜单层次结构,也可包含可勾选菜单项,即 CheckboxMenuItem
类型,选中时旁边会有复选标记。
2.2 创建菜单的步骤
- 创建菜单栏 :实例化