Java开发GUI之BorderLayout边界布局 前面博客中所提及的例子都是针对单独的视图组件,将组件组合并布局在合适的位置才能算是完整的界面。...Java中的布局采用布局管理器模式进行,提供了跨平台性,BoaderLayout布局管理器会将其内容分成5个部分,上下左右和中心,示例代码如下: static void BorderLayoutTest...(){ Frame frame = new Frame("Label"); BorderLayout layout = new BorderLayout(10,15); Panel pannel...BorderLayout中常用方法解析: //常量 指定布局在北方位置 public static final String NORTH = "North"; //常量 指定布局在南方位置 public...,这些方法一般开发者是不需要调用到的,当向容器中添加组件时,容器会用其对应的布局管理器来调用这些方法进行布局。
七、BorderLayout 布局 八、BorderLayout 构造函数 API 九、BorderLayout 代码示例 1、BorderLayout 基本用法代码示例 2、BorderLayout...网格布局 FlowLayout 流式布局 LayoutManager2 接口 CardLayout 卡片布局 GridBagLayout 网个包布局 BorderLayout 边框布局 不同的布局管理器...; 八、BorderLayout 构造函数 API ---- BorderLayout 构造函数 API : BorderLayout() : 创建 BorderLayout 布局管理器 , 使用 默认的...*/ public BorderLayout() { this(0, 0); } BorderLayout() : 创建 BorderLayout 布局管理器 , 使用...布局管理器 // 指定水平间距 50, 垂直间距 30 BorderLayout borderLayout = new BorderLayout(50, 30);
文章目录 一、BorderLayout 布局 二、BorderLayout 构造函数 API 三、BorderLayout 代码示例 1、BorderLayout 基本用法代码示例 2、BorderLayout...区域占用代码示例 3、BorderLayout 同一区域显示多个组件代码示例 一、BorderLayout 布局 ---- BorderLayout 布局 将 Container 容器 分割成 5 个部分...; 二、BorderLayout 构造函数 API ---- BorderLayout 构造函数 API : BorderLayout() : 创建 BorderLayout 布局管理器 , 使用 默认的...*/ public BorderLayout() { this(0, 0); } BorderLayout() : 创建 BorderLayout 布局管理器 , 使用...布局管理器 // 指定水平间距 50, 垂直间距 30 BorderLayout borderLayout = new BorderLayout(50, 30);
简介 BorderLayout,边界布局管理器。它把 Container 按方位分为 5 个区域(东、西、南、北、中),每个区域放置一个组件。...构造方法: 构造一个组件之间没有间距的新边框布局 BorderLayout() 构造一个具有指定组件间距的边框布局 BorderLayout(int hgap, int vgap) 方位常量 BorderLayout.NORTH...// 容器的北边 BorderLayout.SOUTH // 容器的南边 BorderLayout.WEST // 容器的西边 BorderLayout.EAST...// 容器的东边 BorderLayout.CENTER // 容器的中心
Java图形化界面设计——布局管理器之BorderLayout 转载自: 版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。...本文链接:https://blog.csdn.net/liujun13579/article/details/7772215 边界布局管理器把容器的的布局分为五个位置:CENTER、EAST、WEST、...,组件间横向、纵向间距均为5像素 this.getContentPane().setLayout(new BorderLayout(5, 5)); this.setFont...如果想要更复杂的布局可以在东、西、南、北和中间位置添加中间容器,中间容器中再进行布局,并添加相应的组件,已达到复制补间的效果。 实例二:在中间位置中添加9个按钮。...JPanel(); //同名构造函数 public BorderLayoutDemo2() { this.getContentPane().setLayout(new BorderLayout
在一些没要求界面大小改变的窗口,一般采用绝对布局比较容易,但对于后期的修改来说比较麻烦。 5.1、 BorderLayout 这种布局管理器分为东、南、西、北、中心五个方位。...在使用BorderLayout的时候,如果容器的大小发生变化,其变化规律为:组件的相对位置不变,大小发生变化。...BorderLayout是RootPaneContainer(JInternalFrame、JDialog、JFrame、JWindow)的默认布局管理器。 ...public class buttonDir{ 3 public static void main(String args[]){ 4 Frame f = new Frame("BorderLayout..."); 5 f.setLayout(new BorderLayout()); 6 f.add("North", new Button("North"); 7
在java.awt包中提供了五种布局管理器,每种布局管理器对应一种布局策略,分别是FlowLayout(流式布局管理器)、BorderLayout(边界布局管理器)、GridLayout(网格布局管理器...布局器 public BorderLayout(int hgap,int vgap) 创建一个有水平和垂直间距的BorderLayout布局器 表12.18中列举了BorderLayout类的常量及构造方法...,接下来通过一个案例来演示BorderLayout布局管理器的使用,如例12-17所示。..."); 7 // 设置窗体中布局管理器为BorderLayout 8 jFrame.setLayout(new BorderLayout(10,10));...例12-17运行结果 图12.19中,运行程序创建Frame窗体后,将布局设置为使用BorderLayout布局管理器并设置组件之间的水平和垂直距离都为10,之后添加5个按钮到Frame中并指定常量,用于布局的位置
,就会调用其对应的布局管理器,调用Container的setLayout方法改变其布局管理器对象 AWT提供了5种布局管理器类: FlowLayout BorderLayout GridLayout...不同的布局管理器有不同的风格 FlowLayout布局管理器 FlowLayout是Panel类的默认布局管理器 FlowLayout布局管理器对组件逐行定位,行内从左到右,一行排满后换行 不改变组件大小...BorderLayout布局管理器 BorderLayout是Frame类的默认布局管理器 BorderLayout将整个容器的布局划分成 东(EAST) 西(WEST) 南(SOUTH) 北(NORTH...); f.add(bs,BorderLayout.SOUTH); f.add(bw,BorderLayout.WEST); f.add(be,BorderLayout.EAST...BorderLayout Panel无法单独显示,必须添加到某个容器中 Panel的缺省布局管理器为FlowLayout 当把Panel作为一个组件添加到某个容器中后,该Panel仍然可以有自己的布局管理器
1.绝对布局 绝对布局,就是可以硬性指定组件在容器中的位置和大小,使用绝对坐标来指定组件的位置与大小。...2.边界布局管理器 在默认不指定窗体布局的情况下,Swing组件的布局模式是边界布局管理器,如果在容器中只添加了一个标签组件,这个标签将被放置在窗体中间,而且整个组件占据窗体的所有空间,边界布局管理器还可以将容器划分为东...,南,西,北,中五个区域,可以将组件加入到这五个区域,区域的控制可以由BorderLayout类中的成员变量来决定,这些成员变量的具体含义如下: 成员变量 含义 BorderLayout.CENTER...在容器添加组件时,组件位于顶端 BorderLayout.NORTH 在容器添加组件时,组件位于底端 BorderLayout.SOUTH 在容器添加组件时,组件位于右端 BorderLayout.WEST..., BorderLayout.NORTH,BorderLayout.SOUTH, BorderLayout.WEST,BorderLayout.EAST}; String buttonName
borderLayout_1 = new BorderLayout(); borderLayout_1.setVgap(10); getContentPane().setLayout(borderLayout..._1); //设置布局管理器 setBounds(100, 100, 420, 256); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); final...JPanel contentPanel = new JPanel(); //创建中间的内容面板 final BorderLayout borderLayout = new BorderLayout()...; borderLayout.setVgap(10); borderLayout.setHgap(10); contentPanel.setLayout(borderLayout); //设置内容面板布局管理器...()); //设置面板布局管理器 contentPanel.add(infoPanel, BorderLayout.SOUTH); //添加面板到窗体 final JLabel label_1 =
1.流布局管理器: FlowLayout布局管理器中组件的相对位置随窗口大小而变化。 ? ?...下面是边布局管理器的演示代码: package cn.hncu.MyJFrame1; import java.awt.BorderLayout; import javax.swing.JButton...add(Jbtn[2],BorderLayout.SOUTH);//南 this.getContentPane().add(Jbtn[3],BorderLayout.WEST);//西...: GridLayout布局管理器将容器划分为大小相等的若干行乘若干列的网格, 组件大小随容器大小而变化。...下面为网格布局演示代码: package cn.hncu.MyJFrame1; import java.awt.BorderLayout; import java.awt.GridLayout; import
package com.swing; import java.awt.BorderLayout; import java.awt.Container; import javax.swing.JButton...(BorderLayout) * 布局管理器 * * 2:边界布局管理器还可以将容器划分为东西南北中5个区域,可以将组件加入到这5个区域中 * 边界布局管理器可将标签放置在窗体中间,并且整个组件占据了窗体的所有的空间...* * 3:容器调用Container类的add()方法添加组件时可以设置此组件在边界布局管理器中的区域 * 区域的控制可以由BorderLayout类中的成员变量来决定 * @author...,BorderLayout.NORTH ,BorderLayout.SOUTH,BorderLayout.WEST,BorderLayout.EAST}; /*1:将布局以及组件名称分别放置在数组中...");// Container container=getContentPane();//定义一个容器 setLayout(new BorderLayout());//设置容器为边界布局管理器
BorderLayout布局 管理器的布局示意图如图所示 。...注意点 使用BorderLayout 有如下两个注意点: 当向使用 BorderLayout 布局管理器的容器中添加组件时 , 需要指定要添加到哪个区域中 。...、垂直 间距创建 BorderLayout 布局管理器 。...BorderLayout(int hgap,int vgap): 使用指定的水平间距、垂直间距创建 BorderLayout 布局管理器。...总结起来,该程序通过BorderLayout布局管理器将按钮添加到窗口的不同位置,实现了简单的界面布局。
FlowLayoutPosition(); //初始化对象调用构造方法 } } 实例运行结果如下 package com.swing; import java.awt.BorderLayout...,Swing组件的布局模式是边界(BorderLayout) * 布局管理器 * * 2:边界布局管理器还可以将容器划分为东西南北中5个区域,可以将组件加入到这5个区域中 * 边界布局管理器可将标签放置在窗体中间...,并且整个组件占据了窗体的所有的空间 * * 3:容器调用Container类的add()方法添加组件时可以设置此组件在边界布局管理器中的区域 * 区域的控制可以由BorderLayout类中的成员变量来决定...,BorderLayout.NORTH ,BorderLayout.SOUTH,BorderLayout.WEST,BorderLayout.EAST}; /*1:将布局以及组件名称分别放置在数组中...");// Container container=getContentPane();//定义一个容器 setLayout(new BorderLayout());//设置容器为边界布局管理器
例如: panel.setLayout(new BorderLayout( )); panel.add(yellowButton, BorderLayout.SOUTH); 先放入边缘组件,剩余的可用空间由中间组件占用...注意:BorderLayout常量定义为字符串。例如,BorderLayout.SOUTH定义为字符串“South”。...与流布局不同,边界布局会扩大所有组件的尺寸以便填充可用空间(在流布局中每个组件都有首选的大小)。 与流布局一样,可以通过在BorderLayout的构造器中提供间距参数来指定间距。...参数:c 要添加的组件 constraints 布局管理器理解的标识符 java.awt.BorderLayout 1.0 • BorderLayout(int hgap, int vgap) 采用指定的组件水平和垂直间距来构造...BorderLayout。
这是因为ScrollPane 使用 BorderLayout 布局管理器的缘故,而 BorderLayout 导致了该容器中只有一个组件被显示出来 。...BorderLayout布局 管理器的布局示意图如图所示 。 ...使用BorderLayout 有如下两个注意点: 当向使用 BorderLayout 布局管理器的容器中添加组件时 , 需要指定要添加到哪个区域中 。...间距创建 BorderLayout 布局管理器 。...BorderLayout(int hgap,int vgap): 使用指定的水平间距、垂直间距创建 BorderLayout 布局管理器。
,其中最基础的是 FlowLayout、BorderLayout 和GridLayout 布局管理器。...BorderLayout布局 BorderLayout布局是窗口的默认布局管理器。 BorderLayout 是 JWindow、JFrame 和 JDialog 的默认布局管理器。...BorderLayout 布局有5个区域,为此BorderLayout中定义了5个约束常量,说明如下: BorderLayout.CENTER:中间区域的布局约束(容器中央)。...BorderLayout.EAST:东区域的布局约束(容器右边)。 BorderLayout.NORTH:北区域的布局约束(容器顶部)。...BorderLayout.SOUTH:南区域的布局约束(容器底部)。 BorderLayout.WEST:西区域的布局约束(容器左边)。
边界布局管理 在默认不指定窗体布局的情况下,Swing组件的布局模式就是边界布局(BorderLayout),该布局管理器的特征就是组件会按照一定要求布满整个容器的边界, 边界布局管理器可以将容器划分成东...含义 BorderLayout.NORTH 在容器中添加组件时,组件置于顶端 BorderLayout.SOUTH 在容器中添加组件时,组件置于底端 BorderLayout.EAST 在容器中添加组件时...,组件置于右端 BorderLayout.WEST 在容器中添加组件时,组件置于左端 BorderLayout.CENTER 在容器中添加组件时,组件置于中间开始填充,直到与其他组件边界连接 关于边界布局管理器的具体使用可以参考如下实例...JButton("我是北部区域"),BorderLayout.NORTH); //将按钮加入到北部区域 container.add(new JButton("我是西部区域"),BorderLayout.WEST...(new JButton("我是东部区域"),BorderLayout.EAST); //将按钮加入到东部区域 container.add(new JButton("我是南部区域"),BorderLayout.SOUTH
@SuppressWarnings("unchecked") public SearchFrame() { super("图书管理系统—查询","Library.png",650,300); //设置布局...); this.add(centerPanel,BorderLayout.CENTER); this.add(southPanel,BorderLayout.SOUTH); // 设置各面板的布局 northPanel.setLayout...library.png",650,300); // 关闭窗体时释放资源 this.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); // 设置窗体的布局管理器...this.setLayout(new BorderLayout()); // 创建面板 并进行布局 JPanel centerPanel = new JPanel(); JPanel southPanel...); //设置面板布局 centerPanel.setLayout(new BorderLayout()); southPanel.setLayout(new FlowLayout()); // 获取父类传入的二维表格并添加入窗体
1.AccordionLayout 「介绍」:经常用来对左侧功能列表进行分类 「效果」:手风琴式布局,可以折叠的布局 1.1 展示 ?...「介绍」:经常用来做后台框架的布局。...BorderLayout 2.2 代码 Ext.onReady(function() { var BorderLayout = new Ext.Panel({ title: "BorderLayout...> renderTo: "BorderLayout" }); }); 3.ColumnLayout 「效果」:将内部组件水平方向展开 3.1 展示 ?...,其他的布局都继承了该类进行适当的扩展。
领取专属 10元无门槛券
手把手带您无忧上云