admin 管理员组文章数量: 1086019
2024年3月6日发(作者:接口文档由谁提供)
Java 边界布局和网格布局
BorderLayout只管里容器中的5个组件的排列方式,这五个组件的位置分别位于东、南、西、北、中 方向,如下图9-22所示。
NOrth(北)West(西)Center(中)East(东)South(南)
图9-22 BorderLayout布局方式
BoxLayout类允许垂直或水平布置多个组件,垂直排列的组件在重新调整框架的大小时仍然被垂直排列。BoxLayout布局管理器是用axis参数构造的,该参数指定了将进行的布局类型。有4个选择:
X_AXIS 从左到右水平布置组件。
Y_AXIS 从上到下垂直布置组件。
LINE_AXIS 根据容器的ComponentOrientation属性,按照文字在一行中的排列方式布置组件。如果容器的 ComponentOrientation 表示水平,则将组件水平放置,否则将它们垂直放置。
PAGE_AXIS 根据容器的ComponentOrientation属性,按照文本行在一页中的排列方式布置组件。如果容器的ComponentOrientation表示水平,则将组件垂直放置,否则将它们水平放置。
GridLayout类是一个网格布局处理器,它以矩形网格形式对容器的组件进行布置。它将容器划分为指定行×列个单元格,按组件add的顺序,依次将组件放入单元格中,可以像表格一样指定其单元格之间的水平与垂直间距。但是,它不可以跨行与跨列,所以只适用于容器内组件排列呈类表格方式的容器布局。
GridLayout布局的功能非常强大,并在布局中也比较常用。GridLayout构造方法如下所示:
GridLayout( ) 创建具有默认值的网格布局,即每个组件占据一行一列。
GridLayout(int rows, int cols) 创建具有指定行数和列数的网格布局。
GridLayout(int rows, int cols, int hgap, int vgap) 创建具有指定行数和列数的网格布局。
例如,在一个面板中,通过“setLayout(new GridLayout(3, 2));”语句,设置布
局方式为3行×2列,则显示的效果如图9-23所示。
135246
图9-23 GridLayout(3, 2)效果
版权声明:本文标题:Java 边界布局和网格布局 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/b/1709732376a544684.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论