189 8069 5689

JavaSwingBoxLayout箱式布局的实现代码怎么写

今天就跟大家聊聊有关Java Swing BoxLayout箱式布局的实现代码怎么写,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

创新互联专注于企业成都全网营销、网站重做改版、兰陵网站定制设计、自适应品牌网站建设、H5页面制作商城网站制作、集团公司官网建设、成都外贸网站建设公司、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为兰陵等各大城市提供网站开发制作服务。

1. 概述

BoxLayout,箱式布局管理器。它把若干组件按水平或垂直方向依次排列放置。Swing 提供了一个实现了 BoxLayout 的容器组件Box。使用 Box 提供的静态方法,可快速创建水平/垂直箱容器(Box),以及填充组件之间空隙的不可见组件。用水平箱和垂直箱的组合嵌套可实现类似于 GridBagLayout 的效果,但没那么复杂。

创建水平/垂直箱容器(Box):

// 创建一个水平箱容器Box hBox = Box.createHorizontalBox();  // 创建一个垂直箱容器Box vBox = Box.createVerticalBox();

Box 内的组件之间默认没有空隙并居中,如果想在组件之间(或头部/尾部)添加空隙,可以在其中添加一个影响布局的不可见组件。Box 提供了三种用于填充空隙的不可见组件:glue、struts 和 rigidAreas。

创建 胶状(宽/高可伸缩)的不可见组件(glue):

// 创建一个 水平方向胶状 的不可见组件,用于撑满水平方向剩余的空间(如果有多个该组件,则平分剩余空间)Component hGlue = Box.createHorizontalGlue();// 创建一个 垂直方向胶状 的不可见组件,用于撑满垂直方向剩余的空间(如果有多个该组件,则平分剩余空间)Component vGlue = Box.createVerticalGlue();// 创建一个 水平和垂直方向胶状 的不可见组件,用于撑满水平和垂直方向剩余的空间(如果有多个该组件,则平分剩余空间)Component glue = Box.createGlue();

创建 固定宽度或高度 的不可见组件(struts):

// 创建一个 固定宽度 的不可见组件(用于水平箱)Component hStrut = Box.createHorizontalStrut(int width);// 创建一个 固定高度 的不可见组件(用于垂直箱)Component vStrut = Box.createVerticalStrut(int height);

创建 固定宽高 的不可见组件(rigidAreas):

// 创建 固定宽高 的不可见组件Component rigidArea = Box.createRigidArea(new Dimension(int width, int height));

2. 代码实例

package com.xiets.swing;import javax.swing.*;public class Main {  public static void main(String[] args) {    JFrame jf = new JFrame("测试窗口");    jf.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);    JButton btn01 = new JButton("Button01");    JButton btn02 = new JButton("Button02");    JButton btn03 = new JButton("Button03");    JButton btn04 = new JButton("Button04");    JButton btn05 = new JButton("Button05");    // 创建第一个水平箱容器    Box hBox01 = Box.createHorizontalBox();    hBox01.add(btn01);    hBox01.add(btn02);    hBox01.add(btn03);    // 创建第二水平箱容器    Box hBox02 = Box.createHorizontalBox();    hBox02.add(btn04);    hBox02.add(Box.createHorizontalGlue()); // 添加一个水平方向胶状的不可见组件,撑满剩余水平空间    hBox02.add(btn05);    // 创建一个垂直箱容器,放置上面两个水平箱(Box组合嵌套)    Box vBox = Box.createVerticalBox();    vBox.add(hBox01);    vBox.add(hBox02);    // 把垂直箱容器作为内容面板设置到窗口    jf.setContentPane(vBox);    jf.pack();    jf.setLocationRelativeTo(null);    jf.setVisible(true);  }}

看完上述内容,你们对Java Swing BoxLayout箱式布局的实现代码怎么写有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注创新互联行业资讯频道,感谢大家的支持。


网页题目:JavaSwingBoxLayout箱式布局的实现代码怎么写
链接地址:http://cdxtjz.cn/article/gjoegd.html

其他资讯