📅  最后修改于: 2023-12-03 14:42:13.226000             🧑  作者: Mango
Java AWT(Abstract Window Toolkit)是Java平台的原生GUI工具包。其中,边框布局类(BorderLayout)是AWT布局管理器中最常用的一种,能够将组件按照东、南、西、北、中五个方向进行布局。
边框布局类将容器的可用空间分成五个区域,分别为:东(East)、南(South)、西(West)、北(North)和中(Center)。每个区域都只能放置一个组件。
下面是一个边框布局的示例图:
边框布局类是Java AWT的一部分,因此在使用之前需要先导入对应的包:
import java.awt.BorderLayout;
import java.awt.Frame;
import java.awt.Button;
接下来,创建AWT容器:
Frame frame = new Frame("BorderLayout Example");
向容器中添加组件时,需要指定组件应该放置的区域:
frame.add(new Button("North Button"), BorderLayout.NORTH);
frame.add(new Button("South Button"), BorderLayout.SOUTH);
frame.add(new Button("West Button"), BorderLayout.WEST);
frame.add(new Button("East Button"), BorderLayout.EAST);
frame.add(new Button("Center Button"), BorderLayout.CENTER);
完整示例代码如下:
import java.awt.BorderLayout;
import java.awt.Frame;
import java.awt.Button;
public class BorderLayoutExample {
public static void main(String[] args) {
// 创建一个新的Frame
Frame frame = new Frame("BorderLayout Example");
// 创建并添加按钮
frame.add(new Button("North Button"), BorderLayout.NORTH);
frame.add(new Button("South Button"), BorderLayout.SOUTH);
frame.add(new Button("West Button"), BorderLayout.WEST);
frame.add(new Button("East Button"), BorderLayout.EAST);
frame.add(new Button("Center Button"), BorderLayout.CENTER);
// 显示Frame
frame.setSize(300, 200);
frame.setVisible(true);
}
}