今天就跟大家聊聊有关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://lswzjz.com/article/dspcie.html