The Spark of Thinking

          Focus on Eclipse Tools.

            BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
            3 隨筆 :: 27 文章 :: 4 評(píng)論 :: 0 Trackbacks

          使用 Layout 管理 UI 布局

          我們?cè)谇懊嬖谝恍├又幸呀?jīng)使用過 Layout 了。那么 Layout 到底是做什么的呢?

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

          10

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

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

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

          ?

          ?



          Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=376421

          posted on 2006-07-20 18:07 The Spark of Thinking 閱讀(197) 評(píng)論(0)  編輯  收藏 所屬分類: SWT/JFace
          主站蜘蛛池模板: 德兴市| 乃东县| 朝阳区| 佳木斯市| 秦皇岛市| 吐鲁番市| 长兴县| 丰台区| 宁安市| 炎陵县| 嘉黎县| 东乌| 五大连池市| 新丰县| 吴堡县| 祥云县| 军事| 南投县| 峨边| 新竹市| 朝阳区| 延长县| 临颍县| 武义县| 塔城市| 赫章县| 珲春市| 敦化市| 荔浦县| 集贤县| 邻水| 灵石县| 武冈市| 聂荣县| 石楼县| 资兴市| 内江市| 承德市| 寿宁县| 昌乐县| 汶上县|