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子类。

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

相关文章

  • Spring Framework常用面试题及答案汇总

    Spring Framework常用面试题及答案汇总

    这篇文章主要介绍了Spring Framework常用面试题及答案汇总,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-06-06
  • JAVA三种拦截方式详解(原生过滤器Filter、springMVC拦截器、aop切面)

    JAVA三种拦截方式详解(原生过滤器Filter、springMVC拦截器、aop切面)

    在Java开发中方法拦截是一种常见的技术,可以用于在方法执行前后添加额外的逻辑或修改方法的行为,这篇文章主要给大家介绍了关于JAVA三种拦截方式的相关资料,文中介绍的方式分别是原生过滤器Filter、springMVC拦截器、aop切面,需要的朋友可以参考下
    2024-05-05
  • IDEA+maven+SpringBoot+JPA+Thymeleaf实现Crud及分页

    IDEA+maven+SpringBoot+JPA+Thymeleaf实现Crud及分页

    这篇文章主要介绍了不需要电脑任何操作基于IDEA + maven + SpringBoot + JPA + Thymeleaf实现CRUD及分页,需要的朋友可以参考下
    2018-03-03
  • Java异常报错:java.nio.file.FileSystemException的多种解决方案

    Java异常报错:java.nio.file.FileSystemException的多种解决方案

    在Java应用程序中处理文件和目录时,java.nio.file.FileSystemException是一个常见的异常,这个异常发生在尝试进行文件系统操作时,本文将详细探讨FileSystemException的成因,并提供多种解决方案,需要的朋友可以参考下
    2024-12-12
  • Java Jackson之ObjectMapper常用用法总结

    Java Jackson之ObjectMapper常用用法总结

    这篇文章主要给大家介绍了关于Java Jackson之ObjectMapper常用用法的相关资料,ObjectMapper是一个Java库,用于将JSON字符串转换为Java对象或将Java对象转换为JSON字符串,需要的朋友可以参考下
    2024-01-01
  • Hutool开发MapUtil工具类使用示例

    Hutool开发MapUtil工具类使用示例

    这篇文章主要为大家介绍了Hutool开发MapUtil工具类使用示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-10-10
  • 一篇文章带你了解Maven的生命周期

    一篇文章带你了解Maven的生命周期

    这篇文章主要为大家介绍了Maven的生命周期 ,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2022-01-01
  • SpringMVC异常处理的三种方式

    SpringMVC异常处理的三种方式

    在SpringMVC中异常处理是一个重要的方面,它帮助我们有效地处理应用程序中的异常情况,提高用户体验和系统的稳定性,这篇文章主要给大家介绍了关于SpringMVC异常处理的三种方式,需要的朋友可以参考下
    2024-02-02
  • Spring boot项目部署到云服务器小白教程详解

    Spring boot项目部署到云服务器小白教程详解

    这篇文章主要介绍了Spring boot项目部署到云服务器小白教程详解,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-04-04
  • logback的使用和logback.xml详解(小结)

    logback的使用和logback.xml详解(小结)

    Logback是由log4j创始人设计的另一个开源日志组件,这篇文章主要介绍了logback的使用和logback.xml详解(小结),非常具有实用价值,需要的朋友可以参考下
    2018-11-11

最新评论