`
Java_admin
  • 浏览: 9800 次
社区版块
存档分类
最新评论

布局管理器的总结

 
阅读更多

关于布局管理器,可谓是比较纠结的事情,苦苦挣扎了好久,现在就布局管理器,我有自己的一些想法,给大家分享一下:

就拿XP画图板来说,你说,一个好好的窗体,为啥要这个贴一块,那个补一块呢,这不是给自己添堵嘛!确实,一开始,我也搞不明白,后来,在开发中,渐渐地发现了贴面板的好处。

一方面:我们知道java有一个很大的优点,那就是可移植性,我们完成一个项目,往往需要很多人来完成,而且,每个人的思路和方法不同,如果,只在一个JFrame窗体上面的话,造成的后果就是,很难移植,带来了不便理性。但是要是用贴面板的方法的话,就可以很方便的将别人的代码拿过来,作为自己的来用,带来了方便。总的来说,就是,我们一开始只有一个窗体,后来,可以再上面利用贴面板的方式,来组装,几块面板一贴,妥了,一个画图板完成了,就像是,面板其实就是一个载体。

另一方面,就是涉及到布局的问题了,我们知道,我们常用的布局管理器,大概有BorderLayout, FlowLayout, GridLayout这三种,如果说,我们用到的组件很多的话,不可能在一个窗体上,设置很多布局,一个布局显得有很困难,所以,还是,贴贴的好,贴贴更省心。

下面我大致说一下,我们常用的LayoutManager,我们知道,LayoutManager是一个接口,所有的布局管理器都是其实现类。

1FlowLayout

 

 

FlowLayout的构造方法

FlowLayout()
构造一个新的 FlowLayout,它是居中对齐的,默认的水平和垂直间隙是 5 个单位。

 

FlowLayout(int align)
构造一个新的 FlowLayout,它具有指定的对齐方式,默认的水平和垂直间隙是 5 个单位。

 

FlowLayout(int align, int hgap, int vgap)
创建一个新的流布局管理器,它具有指定的对齐方式以及指定的水平和垂直间隙。

 

各个参数的意义:

align - 对齐值

hgap - 组件之间以及组件与 Container 的边之间的水平间隙

vgap - 组件之间以及组件与 Container 的边之间的垂直间隙

 

2BorderLayout

 

BorderLayout的构造方法

BorderLayout()
构造一个组件之间没有间距的新边框布局。

 

BorderLayout(int hgap, int vgap)
构造一个具有指定组件间距的边框布局。

 

 

各个参数的意义:

hgap - 组件之间以及组件与 Container 的边之间的水平间隙

vgap - 组件之间以及组件与 Container 的边之间的垂直间隙

 

了解了这些,最重要的来了,这些布局管理器该怎么用呢,这确实是个疑问:

首先,我们要了解,我们常用的容器,在GUI初级开发中,现在我用到的都是JComponent的子类,我现在用到的就以下几个,JFrameJWindowJPanelJLable,JTable等,其他的可以查阅JDK帮助文档,

 

对于JFrameJWindow这样的顶层框架来说,默认的布局管理器是边界布局(BorderLayout)JPanel默认的布局管理器为FlowLayout

如果说,我们要替换原来的布局管理器,怎么办呢?

(1)创建布局管理器对象,用它的对象,对象名.setLayout(传入相应的参数),就可以了;

(2)此外,我们还可以这么办,不用布局管理器,setLayout(null);取消布局管理器,然后调用,setBounds(int x, int y, int width, int height)移动组件并调整其大小。由 x y 指定左上角的新位置,由 width height 指定新的大小

到这里,布局管理器的基本用途就是这个样子了哈,有什么好的方法一起分享哈!

 

 

3
3
分享到:
评论

相关推荐

    Swing常见布局管理器总结

    Swing常见布局管理器总结

    android布局控件总结

    LinearLayout 线性布局 控制组件 横向 或者 纵向 排列 RelativeLayout 相对布局 子组件的位置总是相对兄弟...AbsoluteLayout 绝对布局 组件位置通过x, y坐标来控制, 布局容器不再管理组件位置, 大小, 这些都可以自定义;

    Qt布局管理器一些会迷惑的点(1)

    对布局管理器一些常见的迷惑的点进行总结,更好的指导大家进行开发

    Eclipse权威开发指南3.pdf

    2.1.3 Eclipse的外观:编辑器、视图和透视图..... 16 2.1.4 用户界面概述..... 18 2.1.5 首选项介绍..... 19 2.2 基本的Eclipse使用...... 20 2.2.1 在Eclipse中工作..... 21 2.2.2 了解Eclipse用户界面...

    Eclipse权威开发指南1.pdf

    2.1.3 Eclipse的外观:编辑器、视图和透视图..... 16 2.1.4 用户界面概述..... 18 2.1.5 首选项介绍..... 19 2.2 基本的Eclipse使用...... 20 2.2.1 在Eclipse中工作..... 21 2.2.2 了解Eclipse用户界面...

    Eclipse权威开发指南2.pdf

    2.1.3 Eclipse的外观:编辑器、视图和透视图..... 16 2.1.4 用户界面概述..... 18 2.1.5 首选项介绍..... 19 2.2 基本的Eclipse使用...... 20 2.2.1 在Eclipse中工作..... 21 2.2.2 了解Eclipse用户界面..... 22 ...

    Android RecyclerView网格布局(支持多种分割线)详解(2)

    上篇Android RecyclerView 详解(1...2. GridLayoutManager 网格布局管理器 3. RecycleView.ItemDecoration 分割线 下面就直接通过一个例子来展示: 先上效果图: (1) 颜色分割线 看起来还不错吧,根据item的数量去显示

    GWT-ext 布局示例

    本文是 GWT-Ext 体验之旅系列 的第 3 部分,我们将体验各种布局管理器的效果,了解我们常用的布局管理器的编程方式和一些经验总结。在对树的介绍中,我们将从树的同步和异步方式的初始化到树的 一些特性进行详细介绍...

    计算机编程php网页源码精品课程管理系统mysql数据库web结构html布局

    针对《计算机组成与结构》课程网站,分别对用户权限进行详细的调研和分析,总结出如下的需求信息: (1)管理员(教师)功能模块:管理员是拥有系统后台所有模块的权限,其中包括:权限管理;用户管理;信息分类管理...

    C语言结构化程序设计仓库管理系统程序报告书和演示PPT

    界面设计:界面的布局(可以采用截图)及使用操作; 数据结构设计:主要的结构体定义; 四、详细设计 包括: 模块功能:简述模块功能; 主要函数:函数名及参数含义; 主要程序清单:代码及注释; 五、总结 包括遇到...

    JAVA笔试总结 -- 非常全面

    native,transient,volatile,strictfp,CMM,synchronized,java socket,压缩与解压缩,多线程,垃圾回收算法,JVM ClassLoader,IO流,反射机制,JNDI, GUI布局管理器,JMS, Java Mail, JNDI reference,java事件处理...

    Android应用的Material设计的布局兼容性的一些要点总结

    主要介绍了Android应用的Material设计的布局兼容性的一些要点总结,文中还给了一个RecyclerView布局管理的例子,需要的朋友可以参考下

    Java界面设计之页面管理器

    这是第一次写博客,是有关JAVA页面设计当中的布局管理器,可能大多数人会选择使用 NetBeans 或者是Eclipse 的组件来实现可视化拖拽组件来达到自己页面设计布局,因为是第一次做界面,总结一下,以供以后复习能用到。...

    PROE布局(LAYOUT)的运用

    PROE布局这一块,也算是设计中的一个有力的工具,特别是在一些大型设计场合,它配上其它的一些工具如骨架、主模型等,可以很好的管理数据,优化设计流程。但是这个功能好像除了ICAX曾有一篇帖子讨论总结外,没有什么...

    基于控制台的图书管理系统

    2.修改删除功能内部使用迭代器遍历 ------------------------------------------------------------------------ 2019.3.28 数据库版本2.0 1.使用mySQL数据库 2.修改代码使用JDBC连接数据库 3.新增Manage操作类及...

    SpringBoot开发非常美观的java博客系统(包含后台管理功能)

    响应式布局 支持用户订阅 先看效果图 SpringBoot开发非常美观的java博客系统(包含后台管理功能) SpringBoot开发非常美观的java博客系统(包含后台管理功能) SpringBoot开发非常美观的java博客系统(包含后台管理...

    深入解析Windows操作系统 中文版 第四版 part 4

    3.2 对象管理器 3.3 同步 3.4 系统辅助线程 3.5 Windows全局标志 3.6 本地过程调用(LPC) 3.7 内核事件追踪 3.8 Wow64 3.9 本章总结 第4章 管理机制 4.1 注册表 4.2 服务 4.3 Windows管理规范 4.4 本章总结 第5章 ...

    《深入解析Windows操作系统》中文版 第四版 part1

    3.2 对象管理器 3.3 同步 3.4 系统辅助线程 3.5 Windows全局标志 3.6 本地过程调用(LPC) 3.7 内核事件追踪 3.8 Wow64 3.9 本章总结 第4章 管理机制 4.1 注册表 4.2 服务 4.3 Windows管理规范 4.4 本章总结 第5章 ...

    深入解析Windows操作系统 中文版 第四版 part 3

    3.2 对象管理器 3.3 同步 3.4 系统辅助线程 3.5 Windows全局标志 3.6 本地过程调用(LPC) 3.7 内核事件追踪 3.8 Wow64 3.9 本章总结 第4章 管理机制 4.1 注册表 4.2 服务 4.3 Windows管理规范 4.4 本章总结 第5章 ...

Global site tag (gtag.js) - Google Analytics