我的编程空间,编程开发者的网络收藏夹
学习永远不晚

java中容器(顶层容器和中间容器)的布局管理器详解

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

java中容器(顶层容器和中间容器)的布局管理器详解

java容器(顶层容器和中间容器)的布局管理器

Java能够以像素为单位对组件进行精确的定位,但是其在不同的系统中将会有一定的显示差异,使得显示效果不同,为此java提供了布局管理器,使编写的图形界面具有良好的平台无关性。

注意:所有的布局管理器均是针对容器来使用的,包括顶层容器和中间容器。

一、布局管理器所属类包

所属类包 布局管理器名称 说明
Java.awt FlowLayout(流式布局) 组件按照加入的先后顺序按照设置的对齐方式从左向右排列,一行排满到下一行开始继续排列
Java.awt BorderLayout(边界布局) 容器划分为东、西、南、北、中五个区域,每个区域只能放置一个组件。
Java.awt GridLayout(网格布局) 容器的空间划分成M×N列的网格区域, 每个区域只能放置一个组件。
Java.awt CardLayout(卡片布局) 如同一叠牌,每个牌对应一个组件,但每次只能显示其中的一张牌。适用于在一个空间中防止多个组件的情况
Java.awt GridBagLayout(网格包布局) GridLayout的升级版,组件仍然是按照行、列放置,但是每个组件可以占据多个网格
Java.swing BoxLayout(箱式布局) 允许在容器中纵向或者横向防止多个控件
Java.swing SprigLayout(弹簧布局) 根据一组约束条件放置控件
空布局 不使用布局管理器,按照控件自身提供的大小、位置信息放置控件

二、容器的默认布局管理器

容器 默认布局方式
顶层容器 JFrame BorderLayout(边界布局)
顶层容器 JDialog BorderLayout(边界布局)
顶层容器 JApplet FlowLayout(流式布局)
中间容器 JPanel FlowLayout(流式布局)

java常用的四大容器总结

一、为什么要使用容器(集合类)?

1.需求:某些时候,我们需要在任意时刻和任意位置创建任意数量的对象。

2.数据的缺陷1,具有固定的尺寸,而在实际的使用中我们不好估计自己需要多少的对象。数组的缺陷2,没法支持更加复杂的数据结构。

3.Java中容器的好处就是在于可以自动地调整自己的尺寸大小。在实际的编程中可以往容器中放置任何数量的对象,而不用担心容器应该设置成多大。

4.不同的容器还有其特殊的属性。

二、Java中四大容器的简介与区别

  • List:特定顺序保存一组数据。
  • Set:集合;不允许有重复的数据。
  • Queue:队列:在一端插入数据,一端弹出数据。
  • Map:关联数据,字典。存储一组(Key-Value)值。

区别:

  • List:可以存储重复数组,基于数组或者链表实现。
  • Set:不可以存储重复元素,基于Map实现。
  • Map:键值对方式存储,存储的键的不能重复,基于哈希表或者红黑色实现。

三、Java的容器体系

总体上可以分为两类:

一类是Collection:一个独立元素的序列,另一类是Map:一对键值对的对象。

Collection接口包括List接口、Queue接口、Set接口。其中List接口包括ArrayList类和LinkedList实现类。Queue接口包括Deque接口和PriorityQueue实现类。Set接口包括HashSet实现类,SortedSet接口。

Map接口包括HashMap实现类,TreeHashMap实现类。其中HashMap实现类包括LinkedHashMap子类。

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

java中容器(顶层容器和中间容器)的布局管理器详解

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

java中容器的布局管理器有哪些

这篇文章主要介绍“java中容器的布局管理器有哪些”,在日常操作中,相信很多人在java中容器的布局管理器有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”java中容器的布局管理器有哪些”的疑惑有所帮助!
2023-06-21

Java 中 Swing 的顶层容器都有哪些?(java中Swing的顶层容器有哪些)

在Java的Swing框架中,顶层容器是用户界面的最外层容器,它包含了整个应用程序的窗口和组件。以下是Java中Swing的主要顶层容器:JFrame:JFrame是最常用的顶层容器,它代表一个独立
Java 中 Swing 的顶层容器都有哪些?(java中Swing的顶层容器有哪些)
Javaswing2024-12-21

java中Swing的顶层容器有哪些

Java中Swing的顶层容器有以下几种:JFrame:用于创建一个顶层窗口,可以包含其他组件。JDialog:用于创建一个对话框,可以作为弹出窗口显示在其他窗口之上。JApplet:用于创建一个浏览器中运行的小型Java应用程序。J
2023-10-23

Java窗体中关于默认布局管理器容易踩的坑及解决

这篇文章主要介绍了Java窗体中关于默认布局管理器容易踩的坑及解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
2022-12-23

如何理解Java 容器中并发容器的源码分析

这期内容当中小编将会给大家带来有关如何理解Java 容器中并发容器的源码分析,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。如果没有特别说明,以下源码分析基于 JDK 1.8。CopyOnWriteArra
2023-06-05

如何解决flex布局中保持内容不超出容器的问题

这篇文章将为大家详细讲解有关如何解决flex布局中保持内容不超出容器的问题,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。在移动端,flex 布局很好用,它能够根据设备宽度来自动调整容器的宽度,用起来很方便
2023-06-08

Linux环境中Docker容器间的依赖管理

在Linux环境中,Docker容器间的依赖管理可以通过以下几种方式实现:使用Docker Compose:Docker Compose是一个用于定义和运行多容器Docker应用程序的工具。通过使用Docker Compose,你可以将多个
Linux环境中Docker容器间的依赖管理
2024-10-07

如何理解Java容器中的设计模式

如何理解Java容器中的设计模式,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。一、迭代器模式Collection 继承了 Iterable 接口,其中的 iterator(
2023-06-05

理解 Docker 容器中 UID 和 GID 的工作原理

如果容器内部的进程正在执行的已知 uid,那么简单地限制对主机系统的访问,使容器中的 uid 仅具有有限访问权限就可以了。
DockerUIDGID2024-11-30

JavaAWT中常用的三种布局管理器详解

这篇文章主要介绍了JavaAWT中常用的三种布局管理器详解,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
2022-12-23

如何理解Java容器中Map的源码分析

本篇文章为大家展示了如何理解Java容器中Map的源码分析,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。如果没有特别说明,以下源码分析基于 JDK 1.8。一、HashMap为了便于理解,以下源码分
2023-06-05

如何理解Java容器中ArrayList的源码分析

这篇文章给大家介绍如何理解Java容器中List的源码分析,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。如果没有特别说明,以下源码分析基于 JDK 1.8。一、ArrayList1. 概览实现了 RandomAcces
2023-06-05

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录