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

简介: 容器容器,我的理解是可以包容其他东西的玩意。它可以是一个盒子,可以是一个虚拟化的物品,可只要能包裹住其他存在质体的东西,那么都可以称作是容器。例如: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对象调用上述常量参数

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

目录
相关文章
|
9月前
|
Java 数据安全/隐私保护 索引
(Java)Java里JFrame窗体的基本操作(组件篇-3)
回顾 说过了下拉框和下拉列表,本篇内容将了解滚动面板和各类输入框 什么是组件? 如果不熟悉组件,可以将组件看作是某个Form表单中的表单元素,组件可以完善JFrame窗口的布局,以及一些功能; 本篇内容中所有的组件所用到的类全都来自于javax.swing这个包中,记得引入; 另:在使用组件前,请先将窗体中的内容类给实例化出来进行操作,代码如下: Container c = getContentPane(); JScollPane JScollPane类,说的就是滚动面板。它不同于其他组件,它是一个容器,
194 2
|
9月前
|
Java 索引 容器
(Java)Java里JFrame窗体的基本操作(组件篇-2)
回顾 这算是JFrame窗体基本操作的组件第二篇了,上一篇说过了单选框,复选框,按钮。 在这一篇中,我会说明下拉框和列表框 什么是组件? 自行百度:java中JFrame窗体里的组件是什么? 名字都给你想好了 ( :I ) JComBox下拉框 JComBox类,就是下拉框,实例化出来后,要填写泛型<>,添加是什么数据类型的内容,泛型中就写上该数据类型; JComboBox<?> combox = new JComboBox<>(); 以下实例化下拉框的时候我泛型写的全
236 1
|
9月前
|
Java 容器
(Java)Java里JFrame窗体的基础操作(组件-1)
如果不熟悉组件,可以将组件看作是某个Form表单中的表单元素,当然这只是在不熟悉组件的前提下。如果深入了解了组件,那么它有着非常多的组件,这些组件可以完善JFrame窗口的布局,以及一些功能; 本篇内容中所有的组件所用到的类全都来自于javax.swing这个包中,记得引入
194 1
|
9月前
|
Java 调度 容器
(Java)JFrame窗体的基本操作(1-窗体的创建)
什么是窗体? 窗体,是某个程序,在电脑中,手机中的窗口化程序。它在非固定状态下,可以自由的变换大小。同时,窗体,也是容器,窗体这个容器可以在内部处理很多的小组件。 窗体的具体例子:例如,所有的浏览器,浏览器中网页里打开的提示框,电脑的QQ,手机上的小窗模式,都是窗体; 在本篇内容中,我们会使用JFrame和JDialog两个类,在实现java中的窗体; 在JAVA中如何创建窗体? 在java中,我们需要引入javax.swing包下的JFrame类或者JDialog类,这样才能使用两个窗体;但是,一些窗
434 0
|
11月前
|
Kubernetes Docker Python
Docker 与 Kubernetes 容器化部署核心技术及企业级应用实践全方案解析
本文详解Docker与Kubernetes容器化技术,涵盖概念原理、环境搭建、镜像构建、应用部署及监控扩展,助你掌握企业级容器化方案,提升应用开发与运维效率。
1381 108
|
存储 监控 测试技术
如何将现有的应用程序迁移到Docker容器中?
如何将现有的应用程序迁移到Docker容器中?
825 57
|
9月前
|
监控 Kubernetes 安全
还没搞懂Docker? Docker容器技术实战指南 ! 从入门到企业级应用 !
蒋星熠Jaxonic,技术探索者,以代码为笔,在二进制星河中书写极客诗篇。专注Docker与容器化实践,分享从入门到企业级应用的深度经验,助力开发者乘风破浪,驶向云原生新世界。
830 52
还没搞懂Docker? Docker容器技术实战指南 ! 从入门到企业级应用 !