📜  Java AWT |边框布局类(1)

📅  最后修改于: 2023-12-03 14:42:13.226000             🧑  作者: Mango

Java AWT | 边框布局类

Java AWT(Abstract Window Toolkit)是Java平台的原生GUI工具包。其中,边框布局类(BorderLayout)是AWT布局管理器中最常用的一种,能够将组件按照东、南、西、北、中五个方向进行布局。

布局方式

边框布局类将容器的可用空间分成五个区域,分别为:东(East)、南(South)、西(West)、北(North)和中(Center)。每个区域都只能放置一个组件。

下面是一个边框布局的示例图:

border layout example

使用方法

边框布局类是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);
    }
}
注意事项
  • 边框布局类中的组件尽量不要使用PreferredSize(首选大小),否则可能会破坏布局。
  • 如果某个区域没有组件,则该区域将不会占用任何空间,不会显示出来。