JavaSwingBoxLayout箱式布局的实现代码怎么写-创新互联

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

十载的昆玉网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。全网整合营销推广的优势是能够根据用户设备显示端的尺寸不同,自动调整昆玉建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。创新互联建站从事“昆玉网站设计”,“昆玉网站推广”以来,每个客户项目都认真落实执行。

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://hbruida.cn/article/dspcie.html