(Java)Java里JFrame窗体的基本操作(容器布局篇-1)

本文涉及的产品
可观测监控 Prometheus 版,每月50GB免费额度
任务调度 XXL-JOB 版免费试用,400 元额度,开发版规格
Serverless 应用引擎免费试用套餐包,4320000 CU,有效期3个月
简介: 容器容器,我的理解是可以包容其他东西的玩意。它可以是一个盒子,可以是一个虚拟化的物品,可只要能包裹住其他存在质体的东西,那么都可以称作是容器。例如:JPanel组件和JScollPane组件两者都是容器也是组件。既然有容器,那么容器中的布局就必不可少了。不然不规矩的摆放物品,人类看不习惯,我也看不习惯 ????本篇内容,将说明java JFrame窗体里容器中几类布局。说明:所有在JFrame窗体里的容器布局都会使用setLayout()方法,采用的布局参数都将放进这个方法里绝对布局调用窗体容器

容器

容器,我的理解是可以包容其他东西的玩意。它可以是一个盒子,可以是一个虚拟化的物品,可只要能包裹住其他存在质体的东西,那么都可以称作是容器。例如:JPanel组件和JScollPane组件两者都是容器也是组件。

既然有容器,那么容器中的布局就必不可少了。不然不规矩的摆放物品,人类看不习惯,我也看不习惯 😃

本篇内容,将说明java JFrame窗体里容器中几类布局。

说明:所有在JFrame窗体里的容器布局都会使用setLayout()方法,采用的布局参数都将放进这个方法里

绝对布局

调用窗体容器的setLayout()方法,设置为null值,这样就是绝对布局。默认情况下,布局都是绝对布局。

在绝对布局下,设置的所有组件,都必须设置坐标和大小。坐标不设置,那么组件将会在最左上角显示,但是如果大小不设置,组件将不可见。

而且在绝对布局中,宽度若是不够给组件显示的空间,组件将不会显示。

流布局

流布局有一个好处,它可以自动的为组件分配位置。

它还提供了对于对齐方式设置的方法。

在为容器设置setLayout方法时,参数可以是对象

new FlowLayout(对齐方式, 水平间距, 垂直间距)

流布局使用的是FlowLayout()类,在这个类中设定了三个对于流布局的设置。

我将设置流布局的参数进行了更改,我把对齐方式更改为左对齐(默认居中),水平间距30px,垂直间距30px。这样,两图的差距不就很明显了嘛。

除了左对齐,居中,还有其他的对齐方式

LEFT:左对齐 RIGHT:右对齐
CENTER:居中(默认)
LEADING:左边界对齐
TRAILING:右边界对齐

对齐方式,一律采用FlowLayout对象来调用。

边界布局

边界布局,实例化BorderLayout - 边界布局提供了5块区域,分别是:东南西北和中间区域;

其中,北和南的布局要比东西布局要长,但是东西两布局的宽度要比北南布局要宽。四个区域占据面积其实是差不多的。

在边界布局中,若是整体容器高度不够,边界布局将会牺牲掉西中间东三块区域的显示,来保全北和南两块显示区域,例如这样:

在容器设置了边界布局,在调用add()方法添加组件的时候,可以输入第二个参数用来设置该组件在容器中的位置。以下是参数列表:

CENTER:中间
EAST:东部
WEST:西部
SOUTH:南部
NORTH:北部

对齐统一使用BorderLayout对象调用上述常量参数

需要注意:在边界布局里,每一块区域,只能包含一个组件!再向某一区域添加组件时,原来的组件会被覆盖掉!

目录
相关文章
|
23小时前
|
Java 数据安全/隐私保护 索引
(Java)Java里JFrame窗体的基本操作(组件篇-3)
回顾 说过了下拉框和下拉列表,本篇内容将了解滚动面板和各类输入框 什么是组件? 如果不熟悉组件,可以将组件看作是某个Form表单中的表单元素,组件可以完善JFrame窗口的布局,以及一些功能; 本篇内容中所有的组件所用到的类全都来自于javax.swing这个包中,记得引入; 另:在使用组件前,请先将窗体中的内容类给实例化出来进行操作,代码如下: Container c = getContentPane(); JScollPane JScollPane类,说的就是滚动面板。它不同于其他组件,它是一个容器,
13 0
|
21小时前
|
算法 Java Go
【GoGin】(1)上手Go Gin 基于Go语言开发的Web框架,本文介绍了各种路由的配置信息;包含各场景下请求参数的基本传入接收
gin 框架中采用的路优酷是基于httprouter做的是一个高性能的 HTTP 请求路由器,适用于 Go 语言。它的设计目标是提供高效的路由匹配和低内存占用,特别适合需要高性能和简单路由的应用场景。
33 4
|
21小时前
|
Java 编译器 Go
【Java】(5)方法的概念、方法的调用、方法重载、构造方法的创建
Java方法是语句的集合,它们在一起执行一个功能。方法是解决一类问题的步骤的有序组合方法包含于类或对象中方法在程序中被创建,在其他地方被引用方法的优点使程序变得更简短而清晰。有利于程序维护。可以提高程序开发的效率。提高了代码的重用性。方法的名字的第一个单词应以小写字母作为开头,后面的单词则用大写字母开头写,不使用连接符。例如:addPerson。这种就属于驼峰写法下划线可能出现在 JUnit 测试方法名称中用以分隔名称的逻辑组件。
21 4
|
算法 数据挖掘 开发者
Hunt' s Algorithm| 学习笔记
快速学习 Hunt' s Algorithm。
Hunt' s Algorithm| 学习笔记
|
云栖大会 开发者
收到阿里云【乘风者计划】博主证书和奖励
收到阿里云【乘风者计划】博主证书和奖励 2023年2月对我来说是一个很好的开端,因为我在1号就收到了阿里云寄给我的【乘风者计划】博主证书和奖励。好兆头啊! 我收到的是我获得的【技术博主】【星级博主】【专家博主】三个的奖品和证书,一快给我寄过来哒!
3040 2
收到阿里云【乘风者计划】博主证书和奖励
|
10天前
|
Cloud Native API 开发者
Gemini 2.5 Flash 技术拆解:从 MoE 架构到阿里云生态落地指南
2025年9月,谷歌Gemini 2.5 Flash发布,性能提升5%、成本降24%,引发行业关注。其MoE架构、百万上下文与“思考”范式,助力阿里云开发者高效构建云原生应用。本文解析技术内核,结合汽车、物流等案例,提供落地指南与避坑建议,展望大模型与流计算融合前景。
149 6
|
4月前
|
人工智能 自然语言处理 API
硅基流动入驻阿里云云市场,核心API服务将全面接入阿里云百炼平台💐
2025年6月18日,AI Infra企业硅基流动与阿里云达成战略合作,加入“繁花计划”并入驻云市场。其大模型推理平台SiliconCloud核心API将接入阿里云百炼平台,依托灵骏智能计算集群为客户提供高效服务。作为国内领先的MaaS平台,SiliconCloud已集成百余款开源大模型,服务600万用户及众多企业。双方将在算力协同、行业解决方案等领域深化合作,推动AI生态发展。
542 0
从csdn搬家到博客园(完整教程)
作者提供了从CSDN搬家到博客园的完整教程,包括如何导出CSDN博客、在博客园导入以及使用WordPress插件导入文章等步骤。
223 3
从csdn搬家到博客园(完整教程)
|
开发工具
新人乘风者礼品兑换指南
仅限2023年11月15日(含11月15日)后入驻博主用于兑换礼品,此前完成入驻的博主按原邮寄方式进行。
4637 9

热门文章

最新文章