JavaSwing布局:JPanel(面板)和LayoutManager(布局管理器)

发布时间 2023-08-07 14:27:56作者: 2086nmj

把Swing 的各种组件(JComponent)添加到面板容器中(JPanel),需要给面板容器指定布局管理器(LayoutManager),明确容器(Container) 内的各个组件之间的排列布局方式。

常用的布局管理器:

1 流式布局,按组件加入的顺序,按水平方向排列,排满-行换下一行继续排列。

2 网格布局,把Container按指定行列数分隔出若干网格,每一个网格按顺序放置-个控件。
3 网格袋布局,按网格划分Container.每个组件可占用-个或多个网格,可将组件垂直、水平或沿它们的基线对齐。
4 箱式布局,将Container中的多个组件按水平或垂直的方式排列。
5 分组布局,将组件按层次分组(串行 或并行),分别确定组件组在水平和垂直方向上的位置。
8 卡片布局,将Container中的每个组件看作-张卡片,一次只能显示一张卡片,默认显示第- -张卡片。
7 边界布局,把Container按方位分为5个区域(东、西、南、北、中),每个区域放置一个组件。
8 弹性布局,通过定义组件四条边的坐标位置来实现布局。
9 绝对布局,通过设置组件在Container中的坐标位置来放置组件。

参考:https://wenku.baidu.com/view/7873304fa75177232f60ddccda38376baf1fe02f.html