atitit.軟體開發GUI 布局管理優缺點總結java swing wpf web html c++ qt php asp.net winform,atititwpf
atitit.軟體開發GUI 布局管理優缺點總結java swing wpf web html c++ qt php asp.net winform
1. Absoluti 布局(常用) 1
2. Flow 布局(不常用) 1
3. BorderLayout (不常用) 1
4. BoxLayout( html預設布局) 2
5. CardLayout (tab 布局) 2
6. GridLayout 3
7. GridBagLayout 3
8. Fixed 定位(不常用) 3
1. Absoluti 布局(常用)
Html中要把div 屬性設定成absoluti
.net 的預設布局
C++ qt的預設布局
簡單方便:::缺點,一旦最大化介面,布局還是不變,難看了。。
作者:: 老哇的爪子 Attilax 艾龍, EMAIL:1466519819@qq.com
轉載請註明來源: http://blog.csdn.net/attilax
2. Flow 布局(不常用)
有點,相容性好,不同的裝置寬度。。
Html要設定成float=left
3. BorderLayout (不常用)
一個BorderLayout對象將介面分成五大地區,分別用BorderLayout類的靜態常量指定:
-PAGE_START
-PAGE_END
-LINE_START
-LINE_END
-CENTER
效果:
4. BoxLayout( html預設布局)
BoxLayout可以將組件由上至下或由左至右依次加入當前面板。
效果:
.
5. CardLayout (tab 布局)
卡片布局和其他布局不同,因為它隱藏了一些組件。卡片布局就是一組容器或者組件,它們一次僅僅顯是一個,組中的每個容器稱為卡片。
6. GridLayout
GridLayout讓你建立一個組件表格,並且當組件加入時,會依序又左至右,由上至下填充到每個格子,它不能由你指定想放那個格子就放那個格子
7. GridBagLayout
GridBagLayout是所有AWT布局管理器當中最複雜的,同時他的功能也是最強大的。GridBagLayout同GridLayout一樣,在容器中以網格形式來管理組件。但GridBagLayout功能要來得強大得多。
1、GridBagLayout管理的所有行和列都可以是大小不同的;
2、GridLayout把每個組件限制到一個單元格,而GridBagLayout並不這樣:組件在容器中可以佔據任意大小的矩形地區。
8. Fixed 定位(不常用)
可以使元素在螢幕上保持固定,下拉捲軸,位置也不改變
參考
Swing布局管理器介紹 - 子 孑 - 51CTO技術部落格.htm