布局管理器
注:一个容器同一时间只能有一个布局管理器,可以使用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对象的组件为可见组件。类似于队列模式,先进先出。
代码示例:
到此这篇gridbaglayout布局(gridbaglayout布局管理器)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!版权声明:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权、违法违规、事实不符,请将相关资料发送至xkadmin@xkablog.com进行投诉反馈,一经查实,立即处理!
转载请注明出处,原文链接:https://www.xkablog.com/jszy-cpgl/40986.html