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

 更新时间:2021年12月04日 09:50:38   作者:瑾珮  
这篇文章主要介绍了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子类。

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • idea重新下载已删除的maven依赖包操作

    idea重新下载已删除的maven依赖包操作

    这篇文章主要介绍了idea重新下载已删除的maven依赖包操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-01-01
  • jdk15的安装与配置全过程记录

    jdk15的安装与配置全过程记录

    这篇文章主要给大家介绍了关于jdk15的安装与配置,文中通过图文介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-01-01
  • Java如何获取JSON中某个对象的值

    Java如何获取JSON中某个对象的值

    这篇文章主要介绍了Java如何获取JSON中某个对象的值,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-06-06
  • Spring注入值到Bean的三种方式

    Spring注入值到Bean的三种方式

    这篇文章主要为大家详细介绍了Spring注入值到Bean的三种方式,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-07-07
  • Java基础详解之包装类的装箱拆箱

    Java基础详解之包装类的装箱拆箱

    这篇文章主要介绍了Java基础详解之包装类的装箱拆箱,文中有非常详细的代码示例,对正在学习java的小伙伴们有非常好的帮助,需要的朋友可以参考下
    2021-04-04
  • Java垃圾回收之标记压缩算法详解

    Java垃圾回收之标记压缩算法详解

    今天小编就为大家分享一篇关于Java垃圾回收之标记压缩算法详解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2018-10-10
  • java 发送邮件的实例代码(可移植)

    java 发送邮件的实例代码(可移植)

    java 发送邮件的实例代码(可移植),需要的朋友可以参考一下
    2013-03-03
  • 前端与RabbitMQ实时消息推送未读消息小红点实现示例

    前端与RabbitMQ实时消息推送未读消息小红点实现示例

    这篇文章主要为大家介绍了前端与RabbitMQ实时消息推送未读消息小红点实现示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-07-07
  • 使用Java生成JWT令牌的示例代码

    使用Java生成JWT令牌的示例代码

    json-web-token简称java web令牌,也称作JWT,是一种可以实现跨域身份验证身份的方案,jwt不加密传输数据,但能够通过数据前面验证数据的未被篡改,本文给大家介绍了如何使用Java生成JWT令牌,需要的朋友可以参考下
    2024-04-04
  • Spring Cloud Gateway全局通用异常处理的实现

    Spring Cloud Gateway全局通用异常处理的实现

    这篇文章主要介绍了Spring Cloud Gateway全局通用异常处理的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-05-05

最新评论