atitit.软件开发GUI 布局管理优缺点总结java swing wpf web html c++ qt php asp.net winform「建议收藏」

atitit.软件开发GUI 布局管理优缺点总结java swing wpf web html c++ qt php asp.net winform

大家好,又见面了,我是全栈君。

atitit.软件开发GUI 布局管理优缺点总结java swing wpf web html c++ qt php asp.net winform

 

1. 布局的继承结构 1

2. Absoluti 布局(经常使用) 1

3. Dock、Anchor布局//SpringLayout  (经常使用) 2

4. Flow 布局(不经常使用) 2

5. BorderLayout (不经常使用) 2

6. BoxLayout( html默认布局) 3

7. CardLayout (tab 布局) 4

8. GridLayout( 不经常使用) 4

9. GridBagLayout (不经常使用) 4

10. Fixed 定位(不经常使用) 4

11. GroupLayout(不推荐) 4

12. 别的布局 5

12.1. DefaultToolBarLayout 5

12.2. MetalRootLayout 5

12.3. JBuilder自带的VerticalFlowLayout 5

12.4. OverlayLayout 5

12.5. RootLayout 5

13. Java的三大的布局:border,flow,grid 6

14. 參考 6

 

1. 布局的继承结构

LayoutManager接口::: 实现的有grid,flow布局等..

LayoutManager2接口:   实现的都是新的布局..

2. Absoluti 布局(经常使用)

Html中要把div 属性设置成absoluti

.net 的默认布局

C++  qt的默认布局

简单方便:::缺点。一旦最大化界面,布局还是不变,难看了。。

 

作者:: 老哇的爪子 Attilax 艾龙,  EMAIL:1466519819@qq.com

转载请注明来源: http://blog.csdn.net/attilax

 

3. Dock、Anchor布局//SpringLayout  (经常使用)

Dock和Anchor是水火不容的,同一时候给控件设置Dock和Anchor属性时后设置的会覆盖前面的设置。

从功能和效率上讲,SpringLayout是最强的。我如今差点儿大部分布局都用SpringLayout开发。

 

SpringLayout 布局操作的渐进复杂性与约束(和/或组件)的数量呈线关系

Anchor属性

正如名称暗示的那样,这个属性迫使控件将其自身定位在父窗口或父控件中的某个相对或绝对位置。这个属性有四个能够开启或关闭的值:

· Top——表示控件中与父窗口(或父控件)相关的顶部应该保持固定。

· Bottom——表示控件中与父窗口(或父控件)相关的底边应该保持固定。

· Left——表示控件中与父窗口(或父控件)相关的左边缘应该保持固定。

· Right——表示控件中与父窗口(或父控件)相关的右边缘应该保持固定。

Dock属性

Dock属性迫使控件紧贴父窗口(或控件)的某个边缘。

尽管Anchor属性也能够实现这一点,可是dock属性使得你能够在父窗口中让子窗口能够在上方(或旁边)互相“堆叠”。假设某个子窗口改变了大小,其他停驻在它旁边的子窗口也会随之改变。

 

4. Flow 布局(不经常使用)

有点,兼容性好。不同的设备宽度。。

Html要设置成float=left

 

 

5. BorderLayout (不经常使用)

一个BorderLayout对象将界面分成五大区域。分别用BorderLayout类的静态常量指定:

-PAGE_START

-PAGE_END

-LINE_START

-LINE_END

-CENTER

效果:

 

6. BoxLayout( html默认布局)

BoxLayout能够将组件由上至下或由左至右依次增加当前面板。

效果:

.

 

 

7. CardLayout (tab 布局)

卡片布局和其它布局不同,由于它隐藏了一些组件。卡片布局就是一组容器或者组件,它们一次只显是一个,组中的每一个容器称为卡片。

 

8. GridLayout( 不经常使用)

GridLayout让你建立一个组件表格,而且当组件增加时,会依序又左至右,由上至下填充到每一个格子,它不能由你指定想放那个格子就放那个格子

 

 

9. GridBagLayout (不经常使用)

GridBagLayout是全部AWT布局管理器其中最复杂的,同一时候他的功能也是最强大的。GridBagLayout同GridLayout一样,在容器中以网格形式来管理组件。

但GridBagLayout功能要来得强大得多。

1、GridBagLayout管理的全部行和列都能够是大小不同的;

2、GridLayout把每一个组件限制到一个单元格。而GridBagLayout并不这样:组件在容器中能够占领随意大小的矩形区域。

 

 

10. Fixed 定位(不经常使用)

能够使元素在屏幕上保持固定,下拉滚动栏,位置也不改变

 

11. GroupLayout(不推荐)

Netbeans提供的GroupLayout太差了,产生的代码可读性太差,运行效率也太差。

 

12. 别的布局

12.1. DefaultToolBarLayout

12.2. MetalRootLayout

12.3. JBuilder自带的VerticalFlowLayout

12.4. OverlayLayout

12.5. RootLayout

 

 

13. Java的三大的布局:border,flow,grid

 

 

14. 參考

Swing布局管理器介绍 – 子 孑 – 51CTO技术博客.htm

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/115264.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长

相关推荐

  • 子网掩码和通配符掩码的区别

    子网掩码和通配符掩码的区别子网掩码子网掩码,官方的定义是一种用来指明一个IP地址的哪些位标识的是主机所在的子网,以及哪些位标识的是主机的掩码。子网掩码不能单独存在,它必须结合IP地址一起使用。子网掩码只有一个作用,就是将某个IP地址划分成网络地址和主机地址两部分。说白了子网掩码的工作原理就是,它拥有和主机IP地址一样的位数,每一位与对应的ip地址位进行“与”操作,得出的结果就是主机所在的子网,打个比方,…

    2022年7月24日
  • 证明frobenius范数是个范数_1范数怎么求

    证明frobenius范数是个范数_1范数怎么求Frobenius范数,简称F-范数,是一种矩阵范数,记为||·||F。矩阵A的Frobenius范数定义为矩阵A各项元素的绝对值平方的总和,即

    2022年8月3日
  • 数据仓库分层DWD、DWB、DWS[通俗易懂]

    数据仓库分层DWD、DWB、DWS[通俗易懂]DW:datawarehouse翻译成数据仓库DW数据分层,由下到上为DWD,DWB,DWSDWD:datawarehousedetail细节数据层,有的也称为ODS层,是业务层与数据仓库的隔离层DWB:datawarehousebase基础数据层,存储的是客观数据,一般用作中间层,可以认为是大量指标的数据层。DWS:datawarehouseservice服务数据层,基于DWB上的基础数据,整合汇总成分析某一个主题域的服务数据,一般是宽表。零、数据加载层:ETL(Ex

    2022年6月26日
  • JAVAdebug_java如何设置断点

    JAVAdebug_java如何设置断点大家好,我是时间财富网智能客服时间君,上述问题将由我为大家进行解答。以eclipse为例,debug的用法:1、首先在一个java文件中设断点,然后debugas,opendebugDialog,然后在对话框中选类后,Run。2、F5键与F6键均为单步调试,F5是stepinto,也就是进入本行代码中执行,F6是stepover,也就是执行本行代码,跳到下一行。3、F7是跳出函数,F8是…

    2022年10月15日
  • android之ContentObserver内容观察者的使用

    ContentObserver——内容观察者,目的是观察(捕捉)特定Uri引起的数据库的变化,继而做一些相应的处理,它类似于   数据库技术中的触发器(Trigger),当ContentObserver所观察的Uri发生变化时,便会触发它。(1)注册:    public final void  registerContentObserver(Uri uri, boolean noti

    2022年3月11日
  • JVM之内存结构详解

    JVM之内存结构详解对于开发人员来说,如果不了解Java的JVM,那真的是很难写得一手好代码,很难查得一手好bug。同时,JVM也是面试环节的中重灾区。今天开始,《JVM详解》系列开启,带大家深入了解JVM相关知识。我们不能为了面试而面试,但是学习会这些核心知识你必定会成为面试与工作中“最亮的一颗星”。本系列首发于微信公众号“程序新视界”。下面,开启我们的第一篇文章《JVM之内存结构详解》。学习也是要讲究方式方法…

    2022年6月11日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号