精华内容
下载资源
问答
  • BoxLayout

    千次阅读 2020-05-27 21:28:47
    BoxLayout,箱式布局管理器。它把若干组件按水平或垂直方向依次排列放置。Swing 提供了一个实现了 BoxLayout 的容器组件Box。使用 Box 提供的静态方法,可快速创建水平/垂直箱容器(Box),以及填充组件之间空隙的不...

    1 简介

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

    创建

    • 创建一个水平箱容器

    • 创建一个垂直箱容器

    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));

    展开全文
  • FView BoxLayout 插件 这是一个基于的插件。 演示 原始演示托管,你可以找到这个项目演示。 用法 使用 BoxLayout 的最详尽(但也是基本的)示例。 { {#BoxLayout margins= [] } } { { > Surface target= " top...
  • 主要介绍了Java Swing组件BoxLayout布局用法,结合实例形式分析了Swing使用BoxLayout容器进行布局的相关方法与操作技巧,需要的朋友可以参考下
  • BoxLayout布局

    千次阅读 2018-06-25 08:04:59
    6、BoxLayout布局 javax.swing包中的Box容器称为一个盒式容器,在策划程序的布局时,可以利用容器的嵌套,将某个容器嵌入几个盒式容器,达到布局目的。 使用Box类的类(静态)方法createHorizontalBox(获得一个行...

    6、BoxLayout布局

          javax.swing包中的Box容器称为一个盒式容器,在策划程序的布局时,可以利用容器的嵌套,将某个容器嵌入几个盒式容器,达到布局目的。

          使用Box类的类(静态)方法createHorizontalBox(获得一个行型盒式容器;使用Box类的类(静态)方法createVericalBox()获得个列型盒式容器。

          想控制盒式布局容器中组件之间的距离,需使用水平支撑或垂直支撑。

          Box类调用静态方法createHorizontalStrut(int width)可以得到一个不可见的水平Strut对象,称为水平支撑。该水平支撑的高度为0,宽度是width.

          Box类调用静态方法createVerticalStrut(int width)可以得到一个不可见的垂直Strut对象,称为垂直支撑。参数height决定垂直支撑的高度,垂直支撑的宽度为0。

    展开全文
  • 主要为大家详细介绍了java Swing布局管理之BoxLayout布局的相关资料,感兴趣的小伙伴们可以参考一下
  • BoxLayout用法

    千次阅读 2014-11-09 23:53:30
    package test1; import java.awt.*; import javax.swing.*; public class BoxLayoutTest { public void init() { JPanel jpv=new JPanel(); jpv.setLayout(new BoxLayout(jpv,BoxLayout.X
    package test1;
    import java.awt.*;
    import javax.swing.*;
    
    public class BoxLayoutTest 
    {
        public void init()
        {
            JPanel jpv=new JPanel();
            jpv.setLayout(new BoxLayout(jpv,BoxLayout.X_AXIS));
            for(int i=0;i<5;i++)
            {
                jpv.add(new Button("Button"+i));
            }
            
            JPanel jph=new JPanel();
            jph.setLayout(new BoxLayout(jph,BoxLayout.Y_AXIS));
            for(int j=0;j<5;j++)
            {
                jph.add(new Button("Button"+j));
            }
            
            JFrame jf=new JFrame("BoxLayoiut Test");
            jf.add(jpv,"North");
            jf.add(jph,"South");
            jf.setSize(600,300);
            jf.setLocation(100,100);
            jf.setVisible(true);
        }
        
        public static void main(String[] args)
        {
            BoxLayoutTest blt=new BoxLayoutTest();
            blt.init();
        }
    }
    

    转自:http://blog.csdn.net/zhuche110/article/details/2305491

    注意上面的例子用的是Button控件

    BoxLayout和FlowLayout有点类似,不过BoxLayout既可以横向排列组件,又设置为纵向排列组件,所以它的功能比FlowLayout强大。它总共有四种约束方式

    X_AXIS,Y_AXIS,LINE_AXIS,PAGE_AXIS

    X_AXIS:组件从左到右横向排列

    Y_AXIS:组件从上到下纵向排列

    LINE_AXIS:按照行的方式排列,可以从左到右也可以从右到左

    PAGE_AXIS:按照页面的方式排列

    /*
     * BoxLayoutDemo.java requires no other files.
     */
      
    import java.awt.Component;
    import java.awt.Container;
     
    import javax.swing.BoxLayout;
    import javax.swing.JButton;
    import javax.swing.JFrame;
    import javax.swing.JPanel;
      
    public class BoxLayouts extends JFrame{
         
        private JButton btn1 = new JButton("Button1");
        private JButton btn2 = new JButton("Button2");
        private JButton btn3 = new JButton("Button3 what a fine day");
        private JButton btn4 = new JButton("Button4 what a fine da");
        private JButton btn5 = new JButton("Button5 what a fine d");
        private JButton btn6 = new JButton("Button6 what a fines");
         
        BoxLayouts()
        {
            super();
            initComponent();
        }
        private void initComponent()
        {
            Container container = this.getContentPane();
            container.setLayout(new BoxLayout(container,BoxLayout.PAGE_AXIS));
            container.add(btn1);
            container.add(btn2);
            container.add(btn3);
            container.add(btn4);
            container.add(btn5);
            container.add(btn6);
        }
         
        public static void main(String[] args)
        {
            BoxLayouts frame = new BoxLayouts();
            frame.pack();
            frame.setVisible(true);
        }
         
    }

    图1 Y_AXIS

    图2 X_AXIS

    图3 LINE_AXIS

    这里设置了组件的朝向,代码如下所示:

    private void initComponent()
        {
            Container container = this.getContentPane();
            container.setComponentOrientation(ComponentOrientation.RIGHT_TO_LEFT);
            container.setLayout(new BoxLayout(container,BoxLayout.LINE_AXIS));
            container.add(btn1);
            container.add(btn2);
            container.add(btn3);
            container.add(btn4);
            container.add(btn5);
            container.add(btn6);
        }

    转自:http://www.2cto.com/kf/201401/275555.html

    展开全文
  • 主要介绍了Java Swing BoxLayout箱式布局的实现代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
  • Kivy之BoxLayout布局

    2020-06-25 14:54:43
    代码: import kivy ...from kivy.uix.boxlayout import BoxLayout class BoxLayoutApp(App): def build(self): HB = BoxLayout(orientation='horizontal') # 定义盒子,并设置内部的部件水平排列

    代码:

    import kivy
    kivy.require("1.9.1")
    from kivy.app import App
    from kivy.uix.label import Label
    from kivy.uix.boxlayout import BoxLayout
    
    class BoxLayoutApp(App):
        def build(self):
            HB = BoxLayout(orientation='horizontal')     # 定义盒子,并设置内部的部件水平排列
            HB.add_widget(Label(text="One", font_size='80sp',color = [0.5, 0.5, 1, 1]))
            HB.add_widget(Label(text="Two", font_size='90sp',color = [0.5, 1, 0.5, 1]))
    
            VB = BoxLayout(orientation='vertical')       # 定义盒子,并设置内部的部件垂直排列
            VB.add_widget(Label(text="Three",font_size='80sp',color = [1, 0.5, 0.5, 1]))
            VB.add_widget(Label(text="Four" ,font_size='70sp',color = [1, 0.5, 1, 0.5]))
    
            superBox = BoxLayout(orientation='vertical') # 定义盒子,并设置内部的部件水平排列
            superBox.add_widget(HB)
            superBox.add_widget(VB)
    
            return superBox
    
    root = BoxLayoutApp()
    root.run()
    

    运行结果:

    在这里插入图片描述

    布局说明
    floatlayout浮动布局
    boxlayout盒式布局
    gridlayout网格布局
    stacklayout栈式布局
    relativelayout相对布局
    anchorlayout锚式布局
    展开全文
  • java布局 BoxLayout布局

    千次阅读 2016-03-18 14:41:46
    BoxLayout BoxLayout 可以把控件依次进行水平或者垂直排列布局,这是通过参数 X_AXIS、Y_AXIS 来决定的。X_AXIS 表示水平排列,而 Y_AXIS 表示垂直排列。BoxLayout 的构造函数有两个参数,一个参数定义使用...
  • Python+kivy BoxLayout布局

    2020-12-27 23:44:47
    kivy BoxLayout布局 创建 main.py ,文件内添加具体的布局,代码如下: from kivy.app import App # 导入kivy的App类, 它是所有kivy应用的基础 from kivy.uix.boxlayout import BoxLayout # 引入布局 ...
  • PyQt5, BoxLayout

    2018-07-27 05:29:07
    BoxLayout简介 盒子布局类似于网格布局, 但是它仅支持单行或一列小部件,具体取决于方向,但它会动态调整其包含的数量或部件的大小。 创建 boxlayout = QBoxLayout() 方法 使用以方法将小部件插入到BoxLayout中: ...
  • BoxLayout边框布局

    千次阅读 2017-03-31 15:04:51
    BoxLayout和FlowLayout有点类似,不过BoxLayout既可以横向排列组件,又设置为纵向排列组件,所以它的功能比FlowLayout强大。它总共有四种约束方式 X_AXIS,Y_AXIS,LINE_AXIS,PAGE_AXIS X_AXIS:组件从左到右横向...
  • BoxLayout布局管理器

    千次阅读 2017-05-18 16:50:17
    如何布局一直是Java Swing中一个令人头疼的问题。老实说,Java官方给出的几种布局管理器实现,都不怎么好用。...本文就简单讲解一下BoxLayout这个灵活的布局管理器。BoxLayout即盒子布局,允许组件水平或垂直排列。
  • // BoxLayout 可以在垂直水平方向上排放gut组件,在import javax.swing.*;中 //static Box createHorizontalBox()水平排列 //static Box createVerticalBox()垂直排序 public class BoxLayout { public static void...
  • JavaSwing_1.4: BoxLayout(箱式布局)

    万次阅读 多人点赞 2017-05-30 23:58:11
    BoxLayout,箱式布局管理器。它把若干组件按水平或垂直方向依次排列放置。Swing 提供了一个实现了 BoxLayout 的容器组件Box。使用 Box 提供的静态方法,可快速创建水平/垂直箱容器(Box),以及填充组件之间空隙的不...
  • BoxLayout的使用

    2014-02-20 00:27:52
    BoxLayout的类层次结构图: java.lang.Object --java.awt.BoxLayout BoxLayout提供了两个常数X_AXIS,Y_AXIS来表示水平或垂直排列。若放进去的组件不等高,则系统将会使所有的组件与最高组件 等高,还有,若你将...
  • 盒子布局,BoxLayout,可以将子控件水平或垂直排列,类似于Android中的线性布局,默认以10像素的间距平分父窗口,也可以自定义设置间距,改变布局方式等。 Python代码实现方式,在main.py中导入app类及相关的kivy包...
  • BoxLayout,箱式布局管理器。它把若干组件按水平或垂直方向依次排列放置。Swing 提供了一个实现了 BoxLayout 的容器组件Box。使用 Box 提供的静态方法,可快速创建水平/垂直箱容器(Box),以及填充组件之间空隙的不...
  • java 如何使用BoxLayout布局管理器 java 如何使用BoxLayout布局管理器
  • BoxLayout组件间隙处理

    千次阅读 2018-03-31 16:39:16
    运用 BoxLayout 进行 Swing 控件布局陈 怡平2012 年 12 月 03 日发布WeiboGoogle+用电子邮件发送本页面 2引言在用户使用 Java Swing 进行用户界面开发过程中,会碰到如何对 Java Swing 的控件进行布局的问题。...
  • BoxLayout(箱式布局)

    2019-09-27 12:54:13
    BoxLayout(箱式布局) 转载于:https://www.cnblogs.com/trnanks/p/10667375.html
  • Java BoxLayout(盒子布局)布局管理器

    千次阅读 2021-01-31 17:50:01
    2.4.6 BoxLayout 为了简化开发,Swing 引入了 一个新的布局管理器 : BoxLayoutBoxLayout 可以在垂直和 水平两个方向上摆放 GUI 组件, BoxLayout 提供了如下一个简单的构造器: 方法名称 方法功能 ...
  • 问题重现 import javax.swing.*; public class BoxLayoutTest { JFrame f = new JFrame();... f.setLayout(new BoxLayout(f, BoxLayout.X_AXIS)); for (int i = 0; i < 10; i++) { f.add(...
  • 提供了一个简单的BoxLayout例子。
  • BoxLayout(盒布局管理器)通常和 Box 容器联合使用,Box 类有以下两个静态方法。 createHorizontalBox():返回一个 Box 对象,它采用水平 BoxLayout,即 BoxLayout 沿着水平方向放置组件,让组件在容器内从左到右...
  • java布局之BoxLayout

    万次阅读 2014-01-25 21:21:22
    package caculatePos; /* * BoxLayoutDemo.java requires no other files. */ import java.awt.Component; import java.awt.Container;...import javax.swing.BoxLayout; import javax.swing.JButton; import

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 3,196
精华内容 1,278
关键字:

boxlayout