2025年gridbaglayout布局(gridbaglayout布局管理器)

gridbaglayout布局(gridbaglayout布局管理器)布局管理器 注 一个容器同一时间只能有一个布局管理器 可以使用 setLayout 改变布局管理器 然后使用 validate 强迫容器更新 若已经设置了布局管理器但是后来改变了布局管理器的属性 则需使用 doLayout 强迫容器更新 1 nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp Flowlayout nbsp nbsp 流布局管理器 构造方法可指定对齐方式 水平垂直间距 注 是最简单的布局管理器




布局管理器

注:一个容器同一时间只能有一个布局管理器,可以使用setLayout()改变布局管理器,然后使用validate()强迫容器更新

若已经设置了布局管理器但是后来改变了布局管理器的属性,则需使用doLayout()强迫容器更新。

1)        Flowlayout   流布局管理器(构造方法可指定对齐方式、水平垂直间距)

注:是最简单的布局管理器,将组件按添加的顺序从左至右排列。

2) GridLayout   网格布局管理器(构造方法可指定水平垂直间距)

注:网格布局管理器以网格的数量排列组件。在创建布局管理器时,行数列数可以为0,但不能都为0;若其中一个为0,则以另一个为主,为0的数由组件数量计算得出;若两个都不为0,则以行为主,列由组件数量计算得出。

3) GridBagLayout 网络包式布局管理器

注:是GridLayout的变种,一个组件可以存放在多个格子之中。

4)        BorderLayout   边界布局管理器

注:此布局管理器是Jframe默认管理器。分为东、南、西、北、中五个部分。其中每个部分只可添加一个组件,若添加多个组件,则最后添加的那个组件会覆盖前面的。可使用JPanel添加多个组件

使用add(component,index)方法加入组件,其中index为方位值,static。若省略index,则默认为向中部添加。

若某一部分没有组件,则其他部分将会扩展。

在使用此管理器布局时,若横排只有两个部分,最好使用(西、中(大))或(中(大)、东)两种类型。竖排同理。

将某一组件加入布局管理器某一部分,该组件默认会填充该部分,若不想其填充,可将该组件加入面板,然后再将面板加入即可。

5)        CardLayout    卡片布局管理器

注:该布局管理器将每个组件看做一张卡片,且将所有卡片码成一摞,每一时刻只有一张卡片被显示。第一个添加到容器中的组件位于最底层,最后一个位于最上层。当容器第一次显示时,第一个添加到CardLayout对象的组件为可见组件。类似于队列模式,先进先出。


代码示例:








编程小号
上一篇 2025-09-21 19:57
下一篇 2025-11-08 13:30

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/bian-cheng-ri-ji/16205.html