我的JAVA窩! - BlogJava

          SWT/JFace開發入門指南(六)〈轉帖〉

          使用 Layout 管理 UI 布局

          我們在前面在一些例子中已經使用過 Layout 了。那么 Layout 到底是做什么的呢?

          我們知道,在設計用戶界面時候,我們可以采用的一種辦法是手動的為每個部件設置合適當大小和位置。但是這樣的話,如果你所要顯示的部件比較多,編程量就會非常大,特別是考慮到窗體大小變化時候各種部件的重繪。而實際上,我們可以利用一些通用的規則或者說算法來安排這些部件的排列。比如下圖所示的這個窗體:

          10

          很顯然,對于這些規則化的部件排列,應該有一些更簡單的辦法,而不是在代碼的各個部分寫 xxx.setBounds 之類。 swt 給我們提供了這樣的辦法,就是使用 Layout

          你可以把一個 Layout 看成是安排部件位置和大小的一個規則,在應用了 Layout Composite (我們在這里第一次提到了 Composite Composite 就是一個能夠包含其他控件的容器,比如 Shell 就是一個 Composite ,我們會在后面的部分詳細介紹 Composite )中,所有的子控件都會按照這個規則來進行排列。

          在目前(寫這篇文章的時候 eclipse 最新版本是 3.1M7 ), org.eclipse.swt.layout 包中包含四種已經定義好的 Layout ,它們分別是: FillLayout FormLayou GridLayout RowLayout 。我在這里不再一一作介紹,而是推薦大家看一下這篇文章《 Understanding Layouts in SWT 》。相信如果你有興趣看完它的話,就會對 Layout 有比較深的了解。

          posted on 2006-12-18 00:22 J2S 閱讀(166) 評論(0)  編輯  收藏


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          <2006年12月>
          262728293012
          3456789
          10111213141516
          17181920212223
          24252627282930
          31123456

          導航

          統計

          常用鏈接

          留言簿(2)

          隨筆檔案

          最新隨筆

          搜索

          積分與排名

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 江孜县| 建水县| 奉贤区| 庄河市| 丰镇市| 英超| 进贤县| 崇礼县| 红河县| 共和县| 桐城市| 南充市| 凤山县| 白水县| 贵德县| 安西县| 彰化市| 麻阳| 安康市| 巫溪县| 淄博市| 开鲁县| 丹凤县| 永城市| 寿宁县| 尼勒克县| 麻栗坡县| 乐安县| 屏东市| 玉门市| 义乌市| 丁青县| 原平市| 平凉市| 金山区| 屏南县| 荆州市| 九龙坡区| 东丰县| 翁牛特旗| 龙门县|