前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >BoxLayout

BoxLayout

作者头像
用户9184480
发布2024-12-19 08:28:55
发布2024-12-19 08:28:55
6800
代码可运行
举报
文章被收录于专栏:云计算linux云计算linux
运行总次数:0
代码可运行

BoxLayout布局管理器,这种布局方式是在行或列中楞放组件.如果沿用水平方向排列组件,当组件的总宽度超出容器的宽度时,组件不会换行,而是继续沿同一行排列组件。

如果采用竖直方向排列组件的方式,当组件的总高度超出容器的高度时,组件也不会换列,而是沿同列继续排列组件。 这时需要改变容的大小才能看到所有的组件,即有些组件可能处于不可见状态。

BoxLayout 提供了如下一个简单的构造器,构造方法和常用方法如表12.21所示。

  • BoxLayout类构造方法和常用方法

方法声明

功能描述

BoxLayout(Container target, int axis)

创建基于 target 容器的 BoxLayout 布局管理器,该布局管理器里的组件按 axis 方向排列。其中 axis 有 BoxLayout.X_AXIS( 横向)和 BoxLayout.Y _AXIS (纵向〉两个方向。

public final Container getTarget()

返回使用此布局管理器的容器

void next(Container parent)

翻到下一张卡片

接下来通过一个案例来演示BoxLayout布局管理器的使用,如例12-21所示。

例12-21 Demo1221.java

代码语言:javascript
代码运行次数:0
运行
复制
 1import java.awt.*;
 2import javax.swing.*;
 3public class Demo1221 {
 4    public static void main(String[] args) {
 5        //1.创建JFrame对象
 6        JFrame jFrame = new JFrame("JFrame窗口下的BoxLayout布局管理器");
 7        //获取窗口jFrame的内容窗格
 8        Container app=jFrame.getContentPane();
 9        //2.创建BoxLayout布局管理器,指定组件排列方向为纵向
 10        BoxLayout boxLayout = new BoxLayout(app, BoxLayout.X_AXIS);
 11        jFrame.setSize(300,150);
 12        jFrame.setResizable(false);
 13        jFrame.setLayout(boxLayout);
 14        //3.往frame对象中添加两个按钮
 15        jFrame.add(new JButton("论语"));
 16        jFrame.add(new JButton("诗经"));
 17        jFrame.add(new JButton("中庸"));
 18        //4.设置jFrame最佳大小,并可见
 19        jFrame.setVisible(true);
 20        jFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
 21    }
 22}
BoxLayout_awt
BoxLayout_awt
  • 例12-22运行结果左图为X_AXIS设置右图为BoxLayout.Y_AXIS设置

如图12.23,程序的运行结果创建了一个BoxLayout对象boxLayout,指定目标容器为窗口对象jFrame的内容窗格。如果将BoxLayout.X_AXIS改为BoxLayout.Y_AXIS,则程序的运行结果为12.23右图。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021-07-07,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档