Swing布局管理器

Swing 布局管理器 在使用 Swing 向容器添加组件时,需要考虑组件的位置和大小。如果不使用布局管理器,则需要先在纸上画好各个组件的位置并计算组件间的距离,再向容器中添加。这样虽然能够灵活控制组件的位置,实现却非常麻烦。为了加快开发速度,Java 提供了一些布局管理器,它们可以将组件进行统一管理,这样开发人员就不需要考虑组件是否会重叠等问题。本节介绍 Swing 提供的 6 种布局类型,所有布局都实现 LayoutManager 接口。 阅读详情

1、GridLayout——网格布局。依次从左到右从上到下添加组件。rows参数具有优先权,即当rows和cols都设定时,cols值将被忽略。每个组件占一格。

2、AbsoluteLayout——

3、BorderLayout——提供上下左右中,五个区域的布局,默认每个区域只能放置一个控件,故通常需要在每个区域先放置一个其它Layout或Panel,再在其中放置控件。具体如下:


4、BoxLayout——可以把控件依次进行水平、垂直布局,由参数X_AXIS、Y_AXIS来决定。X_AXIS表示水平布局,Y_AXIS表示垂直布局。

在使用BoxLayout时,通常与Box容器结合使用,Box容器提供了四个透明组件,分别是rigid area、strut、glue、filler。

  • rigid area——可以向水平和垂直两个方向设定间距,利用它可以在水平和垂直两个方向的组件间形成间距。
  • strut——可以在水平或垂直方向设定间距,其只能在一个方向上设值。Swing为此提供Box.createHorizontalStrut和Box.createHorizontalStrut两个方法。
  • glue——将在水平或垂直方向尽可能占有最大空间。若把它放在两个控件间,会把控件向两边推开。Swing为此提供Box.createHorizontalGlue、Box.createHorizontalGlue和Box.createGlue三个方法。
  • filter——本人还未使用过。在此不谈了。
例1:要将两个按钮放在页面的右侧,可以如下图进行布局:


先放置两个按钮,在“确定”按钮左侧放一个HorizontalGlue,两个按钮中间和取消按钮右侧可以放置一个HorizontalStrut,并设定所需间距。
例2:要将两个按钮水平居中放置,可以如下图进行布局:

先放置两个按钮,在“确定”按钮左侧和”取消“按钮右侧各放一个HorizontalGlue,两个按钮中间放置一个HorizontalStrut,并设定所需间距。

5、GridBagLayout——

6、GroupLayout——

7、FlowLayout——

8、CardLayout——

9、SpringLayout——

10、MigLayout——

11、FormLayout——


Java Swing 之流式布局管理器 流式布局管理器是面板的默认布局管理, 阅读详情

相关推荐

深入探索Java Swing布局管理器

本文还有配套的精品资源,点击获取 简介:Java Swing是一个用于创建GUI的库,提供了丰富的组件和布局管理器,无需依赖本地平台。本实例深入探讨了Java Swing内置的多种布局管理器,包括FlowLayout、BorderLayout、GridLayout、CardLayout和GroupLayout,以及它们在实际开发中的应用。通过结合使用这些布局管理器并嵌套容器...

weixin_36299472的博客 1211

Swing界面布局(FormLayout)

<br />FormLayout layout= new FormLayout("5dlu,40dlu:grow,5dlu,20dlu:grow,5dlu,100dlu:grow,5dlu"<br />                                             ,"min");<br />layout.setColumnGroups(new int[][]{{2, 4}});  //分组<br />              <br />FormDebugPanel panel

。。。。。。。 7422

java swing 布局所需组件formlayout所需jar包 GUI FormLayout

java swing 布局所需组件formlayout所需jar包 jgoodies-common-1.6.0 jgoodies-forms-1.7.2 本人在烽火期间,使用的就是FormLayout布局,简单易用、功能强大,适用于swing企业和感兴趣的Java可视化兴趣爱好者。如果是流式布局、网格布局、网格包布局都非常麻烦。 这个资源非常稀缺,希望能帮助到大家,本人也是花两天时间整理处理的。

java getlayout_自定义布局管理器-FormLayout

第二部分:自定义布局管理器在java.awt包与javax.swing包下有许多现成的布局类,比如BorderLayout、FlowLayout,还有较为复杂的、用于精确定位的布局类GridBagLayout、SpringLayout等。起初我刚刚从事gooey时(06年中),企图依靠JDK自带的布局类进行布局,但是实际不可能或者说很难做到。对于复杂的GridBagLayout、SpringLay...

weixin_28722991的博客 485

JGoodies FormLayout

JGoodies FormLayout:一个布局管理器。 被IntelliJ IDEA集成。 网站被踢出墙去了(莫名其妙)

formlayout详细讲解

详细讲解了swing 基于form的布局实现原理

用FormLayout打造自适应窗体大小的控件布局

 用FormLayout打造自适应窗体大小的控件布局    作SWT程序界面时很多窗体的大小是可变。在大小不固定的窗体里怎么使里面的控件在任意大小下都能保持美观是将让人头疼的事情。FormLayout的布局方式就是解决这一问题的灵丹妙药。上图是王道,看图先:我胖我瘦我标准以上就是一个窗体在不同大小下的效果,控件随着窗体的大小改变大小和位置,这就是FormLayout的布局方式的的功劳。Fo

fm2005的专栏 2097

农业AI避坑指南:用YOLO11做叶片病害检测时遇到的5个典型问题

本文分享了使用YOLO11模型进行农业叶片病害检测时常见的五个典型问题及解决方案。针对田间多变光照、病害样本不均衡、标注歧义、背景干扰和边缘部署等挑战,提供了包括场景自适应数据增强、解耦训练、软标签与鲁棒损失函数、困难负样本构建以及模型轻量化部署在内的实战经验,旨在帮助开发者提升农业AI项目的落地效果。

ujm56789012的博客 206

介绍两种SWING常用的布局

第一种: MiG Layout在JavaOne大会的报告中提到了MiG布局管理工具,看了介绍并试用了一下,感觉很好. 并且已经申请加入到Java 7.0中.通过下面的示例代码: JPanel p = new JPanel(new MigLayout("", "[right]")); p.add(new JLabel("General"), "split, span, g

路向何方 2973

战舰V3移植CANopenNode并驱动电机全流程

第三部分是电机的对象字典(也就是节点的OD)中的索引,长度2个字节。索引发送的是小段模式,比如这一部分为0X40 0X60,实际操作的索引地址为0X6040。第一部分是COB-ID,长度1个字节,电机的node-ID默认为0x01,所以报文ID一直是601。第五部分是要写入的数据,数据发送的时候是小端模式,低字节数据先发送,长度由第二部分决定。配置定时器6,时间为1ms,根据公式计算得到参数PSC取72-1,ARR取1000-1。第二部分是CMD,长度1个字节,其实就是数据部分的长度,

qq_50526837的博客 3047

从零开始掌握机械臂运动控制:原理、建模与实践

本文系统介绍了机械臂运动控制的核心原理与实践方法。从运动学与动力学建模的基础理论出发,详细解析了经典PID控制与现代MPC(模型预测控制)算法的应用,并通过ROS与MATLAB仿真案例,指导读者从零开始实现机械臂的轨迹规划与精准控制,为工业自动化应用提供完整的技术路径。

weixin_29099217的博客 566

Java学习笔记之用Box布局swing界面

转载地址:http://blog.youkuaiyun.com/sjf0115/article/details/7064909 主要就用到了这四个方法 createHorizontalBox()            创建一个从左到右显示其组件的 Box。 createHorizontalStrut(int width)              //左右部件之间的中间间隔就可以用

Cheers Li 软件测试博客 7072

UE5新手必看:如何在UMG控件中嵌入浏览器实现Web页面展示(附完整步骤)

本文为UE5新手提供了在UMG控件中无缝集成Web浏览器的完整实战指南。详细介绍了从启用WebBrowser插件、创建并配置WebBrowser控件蓝图,到编写动态加载与交互逻辑,以及在游戏关卡中实例化UI的全过程。文章还分享了性能优化技巧与常见问题排查方法,帮助开发者高效实现游戏UI内的Web页面展示与交互。

weixin_29243063的博客 711

Java Swing布局管理器

引言 在使用 Swing 向容器添加组件时,需要考虑组件的位置和大小。如果不使用布局管理器,则需要先在纸上画好各个组件的位置并计算组件间的距离,再向容器中添加。这样虽然能够灵活控制组件的位置,实现却非常麻烦。 为了加快开发速度,Java 提供了一些布局管理器,它们可以将组件进行统一管理,这样开发人员就不需要考虑组件是否会重叠等问题。本文绍 Swing 提供的 6 种布局类型,所有布局都实现 La...

书香水墨 1万+

别再被骚扰了!手把手教你彻底卸载阿里云盾(安骑士)并封禁其IP段

本文详细指导如何彻底卸载阿里云盾(安骑士)并封禁其IP段,帮助用户夺回服务器控制权。从识别监控组件到执行官方卸载脚本,再到手动清理残留文件和配置iptables规则,确保完全阻断云盾通信。适用于追求极致性能或需要完全自主控制的环境。

weixin_42525551的博客 454

MuJoCo 入门教程(一)

在 MuJoCo 仿真中输入自定义数字有三种方法。首先,可在 XML 中定义全局数字字段。它们有一个名称和一个实数值数组。其次,可以通过特定元素的自定义数组来扩展某些模型元素的定义。具体方法是在 XML 元素大小中设置 nuser_XXX 属性。第三,数组 mjData.userdata 不用于任何 MuJoCo 计算。用户可以在这里存储自定义计算的结果;请记住,所有随时间变化的内容都应存储在 mjData 中,而不是 mjModel 中。自定义文本字段可以保存在模型中。

机器人控制与仿真应用 1万+

3、Swing布局管理器

在使用 Swing 向容器添加组件时,需要考虑组件的位置和大小。如果不使用布局管理器,则需要先在纸上画好各个组件的位置并计算组件间的距离,再向容器中添加。这样虽然能够灵活控制组件的位置,实现却非常麻烦。 为了加快开发速度,Java 提供了一些布局管理器,它们可以将组件进行统一管理,这样开发人员就不需要考虑组件是否会重叠等问题。本节介绍 Swing 提供的 6 种布局类型,所有布局都实现 LayoutManager 接口。 边框布局管理器 BorderLayout(边框布局管理器)是 Window、JFram

you can you up up up的博客 1122

第4节:cesium 0基础发布离线地图(含源码+视频)

cesium发布离线地图

qq_29384639的博客 1597

Swing学习03:Java Swing布局管理器(详解版)

在使用 Swing 向容器添加组件时,需要考虑组件的位置和大小。如果不使用布局管理器,则需要先在纸上画好各个组件的位置并计算组件间的距离,再向容器中添加。这样虽然能够灵活控制组件的位置,实现却非常麻烦。 为了加快开发速度,Java 提供了一些布局管理器,它们可以将组件进行统一管理,这样开发人员就不需要考虑组件是否会重叠等问题。本节介绍 Swing 提供的 6 种布局类型,所有布局都实现 Layou...

一条会编程的鱼 2170

Hermes Agent 安装部署完全指南

Hermes Agent安装部署指南提供了两种安装方式:一键脚本安装和手动分步安装。该AI助手支持多平台运行(Linux/macOS/WSL2),核心功能仅需Git作为前置依赖,其他依赖如Python、Node.js等均由安装脚本自动处理。文档详细介绍了系统要求、依赖管理、配置目录结构、环境变量设置以及10个手动安装步骤,并提供了功能模块化选项,用户可根据需求选择安装语音交互、浏览器自动化等扩展功能。安装完成后可通过hermes doctor命令验证环境,并通过交互式向导完成初始化配置。

简简单单Onlinezuozuo 2623

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

Swing——布局管理器

前言 在编写图形界面时,总是需要考虑的就是组件放在哪里,组件怎么大才合适。在Swing中就有现成的布局管理器帮我们做这些事情,我们不必写代码去一一安排。下面将介绍什么是布局管理器、Swing中常用布局管理器分类以及特点。 布局管理器 什么是布局管理器? 组件在容器中的位置和大小是由布局管理器来决定的。每一个容器都会使用一个布局管理器,通过它来自动进行组件的布局管理。 布局管理器的工作过程 不同的布...

weixin_30378623的博客 669

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

Java Swing的布局管理器

在Swing的实际开发中,开发人员在添加组件到容器中的时候可以自由调整组件的大小和在容器中的位置,这样虽然很灵活,但操作起来却很麻烦。为了加快开发速度,Java 提供了一些布局管理器,它们可以将组件进行统一管理,这样开发人员就不需要考虑组件是否会重叠等问题。今天我们就来学习和回顾一下Swing的几种布局管理器的布局方式,布局特点,各种布局方式的使用,并为每一种布局方式附上一个小例子,方便大家理解。...

qq_37917691的博客 2472

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

Swing 自定义布局管理器

Swing开发过程中,或使用一些布局管理器,常用的布局管理器有Borderlayout,Flowlayout,Boxlayout等,当满足不了需求时,我们可以自定义布局管理器。 本示例说明三个空间的位置,使用时,依次添加组件即可: class MapLayout implements LayoutManager {         @Override         public void

文轩以墨 1985

Java Swing 布局管理器详细使用指南

十种常用布局管理器

A_user_id_of_KP的博客 825
上一篇: 给Eclipse添加各类插件
下一篇: Spring MVC国际化——基于Session的国际化
mole
博客等级 码龄26年 75粉丝 166原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值