(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对象调用上述常量参数

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

目录
相关文章
|
7月前
|
Java 数据安全/隐私保护 索引
(Java)Java里JFrame窗体的基本操作(组件篇-3)
回顾 说过了下拉框和下拉列表,本篇内容将了解滚动面板和各类输入框 什么是组件? 如果不熟悉组件,可以将组件看作是某个Form表单中的表单元素,组件可以完善JFrame窗口的布局,以及一些功能; 本篇内容中所有的组件所用到的类全都来自于javax.swing这个包中,记得引入; 另:在使用组件前,请先将窗体中的内容类给实例化出来进行操作,代码如下: Container c = getContentPane(); JScollPane JScollPane类,说的就是滚动面板。它不同于其他组件,它是一个容器,
155 2
|
7月前
|
Java 索引 容器
(Java)Java里JFrame窗体的基本操作(组件篇-2)
回顾 这算是JFrame窗体基本操作的组件第二篇了,上一篇说过了单选框,复选框,按钮。 在这一篇中,我会说明下拉框和列表框 什么是组件? 自行百度:java中JFrame窗体里的组件是什么? 名字都给你想好了 ( :I ) JComBox下拉框 JComBox类,就是下拉框,实例化出来后,要填写泛型<>,添加是什么数据类型的内容,泛型中就写上该数据类型; JComboBox<?> combox = new JComboBox<>(); 以下实例化下拉框的时候我泛型写的全
191 1
|
7月前
|
Java 容器
(Java)Java里JFrame窗体的基础操作(组件-1)
如果不熟悉组件,可以将组件看作是某个Form表单中的表单元素,当然这只是在不熟悉组件的前提下。如果深入了解了组件,那么它有着非常多的组件,这些组件可以完善JFrame窗口的布局,以及一些功能; 本篇内容中所有的组件所用到的类全都来自于javax.swing这个包中,记得引入
153 0
|
7月前
|
Java 调度 容器
(Java)JFrame窗体的基本操作(1-窗体的创建)
什么是窗体? 窗体,是某个程序,在电脑中,手机中的窗口化程序。它在非固定状态下,可以自由的变换大小。同时,窗体,也是容器,窗体这个容器可以在内部处理很多的小组件。 窗体的具体例子:例如,所有的浏览器,浏览器中网页里打开的提示框,电脑的QQ,手机上的小窗模式,都是窗体; 在本篇内容中,我们会使用JFrame和JDialog两个类,在实现java中的窗体; 在JAVA中如何创建窗体? 在java中,我们需要引入javax.swing包下的JFrame类或者JDialog类,这样才能使用两个窗体;但是,一些窗
375 0
|
存储 Java 容器
Java中集合容器详解:简单使用与案例分析3
Java中集合容器详解:简单使用与案例分析
253 0
|
安全 算法 Java
【Java集合类面试二】、 Java中的容器,线程安全和线程不安全的分别有哪些?
这篇文章讨论了Java集合类的线程安全性,列举了线程不安全的集合类(如HashSet、ArrayList、HashMap)和线程安全的集合类(如Vector、Hashtable),同时介绍了Java 5之后提供的java.util.concurrent包中的高效并发集合类,如ConcurrentHashMap和CopyOnWriteArrayList。
【Java集合类面试二】、 Java中的容器,线程安全和线程不安全的分别有哪些?
|
安全 算法 Java
安全无忧:Java并发集合容器的应用与实践
安全无忧:Java并发集合容器的应用与实践
196 0
安全无忧:Java并发集合容器的应用与实践
|
存储 算法 Java
盘点Java集合(容器)概览,Collection和Map在开发中谁用的最多?
盘点Java集合(容器)概览,Collection和Map在开发中谁用的最多?
237 0
|
存储 算法 安全
面霸篇:Java 核心集合容器全解(核心卷二)
面霸篇:Java 核心集合容器全解(核心卷二)
213 0
|
存储 安全 算法
Java知识面试题复习(六)集合容器概述
Java知识面试题复习(六)集合容器概述
178 0