【Java】-基础-Swing-常用布局管理器

在Swing中,每个组件在容器中都有一个具体的位置和大小,而在容器中摆放各种组件时,很难判断其具体位置和大小。布局管理器提供了Swing组件安排,展示在容器中的方法及基本的布局功能。使用布局管理器能有效的处理整个窗体的布局。Swing提供的常用布局管理器包括流布局管理器、边界布局管理器和网格布局管理器。本文将探讨Swing中常用的布局管理器。

一、边界布局管理器

在默认情况下,Swing组件的布局模式是边界(BorderLayout)布局管理器。边界布局管理器可以将容器划分为东、南、西、北、中5个区域,可以将组件加入到这5个区域中。区域的控制可以由BorderLayout类中的成员变量来决定,这些成员变量的含义如下:

BorderLayout.NORTH   在容器中添加组件时,组件置于顶端
BorderLayout.SOUTH  在容器中添加组件时,组件置于底端
BorderLayout.EAST    在容器中添加组件时,组件置于右端
BorderLayout.WEST  在容器中添加组件时,组件置于左端
BorderLayout.CENTER  在容器中添加组件时,组件置于中间开始填充

下面我们引入一个边界布局管理器的实例,效果如下:


代码如下:

/*第30讲 布局管理器
 * BorderLayout演示
 * 1.继承JFrame
 * 2.定义你需要的组件
 * 3.
阅读终点,创作起航,您可以撰写心得或摘录文章要点写篇博文。去创作
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Java Swing 的盒子布局管理(Box Layout Manager)是一种非常常用布局管理。它可以将组件垂直或水平地排列,使组件之间具有等距离的间隔。盒子布局管理使用了一个概念叫做盒子(Box),可以是水平盒子(Horizontal Box)或者垂直盒子(Vertical Box)。在盒子中,每个组件都沿着盒子的方向排列,可以根据需要设置组件之间的间距,也可以设置组件的对齐方式。 使用盒子布局管理的步骤如下: 1. 创建一个容对象,例如 JPanel。 2. 调用 JPanel 的 setLayout 方法,设置盒子布局管理。 3. 创建需要添加到容中的组件对象。 4. 调用容的 add 方法,将组件添加到容中。 下面是一个创建水平盒子的示例代码: ``` JPanel panel = new JPanel(); panel.setLayout(new BoxLayout(panel, BoxLayout.X_AXIS)); JLabel label1 = new JLabel("Label 1"); JLabel label2 = new JLabel("Label 2"); JLabel label3 = new JLabel("Label 3"); panel.add(label1); panel.add(Box.createHorizontalStrut(10)); // 添加一个水平间距 panel.add(label2); panel.add(Box.createHorizontalGlue()); // 添加一个水平可伸缩的空白区域 panel.add(label3); ``` 在这个示例中,创建了一个 JPanel 对象,并设置了水平盒子布局管理。然后创建了三个 JLabel 组件,分别添加到 JPanel 中,并使用了 Box.createHorizontalStrut 和 Box.createHorizontalGlue 方法添加了水平间距和可伸缩的空白区域。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Liangqi0329

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值