邋遢居

          我的Java天堂

            BlogJava :: 首頁 :: 聯(lián)系 :: 聚合  :: 管理
            61 Posts :: 2 Stories :: 90 Comments :: 0 Trackbacks
          Ship Manager的界面
          ――我的第一個(gè)RCP程序

          前一段時(shí)間說畫出把給朋友做的程序ui畫出來的。一直拖到現(xiàn)在。真是有點(diǎn)不好意思。好了閑話就不說了。

          下圖就是我做出來的界面。現(xiàn)在看起來還很粗糙。
          mainui.jpg

          這個(gè)程序主要任務(wù)就是維護(hù)一些船只的資料。然后能夠迅速的查詢出這些資料。這樣就會(huì)出現(xiàn)了維護(hù)和查詢這兩大塊。根據(jù)這樣的情況設(shè)計(jì)出了上圖的界面。

          上圖的界面包括三個(gè)部分:

          l         功能導(dǎo)航(一個(gè)View)。呵呵,很基本的一個(gè)功能導(dǎo)航。

          l         船舶搜索(一個(gè)View)。提供船舶查詢功能。

          l         船舶維護(hù)(一個(gè)Editors)。用于添加和修改船舶信息。

          這里布局部分在createInitialLayout中完成的。

          這個(gè)在前幾天的blog中就可以找到代碼。

          不過有一點(diǎn)還是要提一下就是IfolderLayout中的createFolder方法中的各個(gè)參數(shù)。

          public void addView(String viewId,
                              int relationship,
                              float ratio,
                              String refId)

          refId - the id of the reference part; either a view id, a folder id, or the special editor area id returned by getEditorArea

          最后一個(gè)參數(shù)表示我們添加的那個(gè)View相對(duì)于part的id。

          如果我的代碼是:
          //add navigate view
                  IFolderLayout left = layout.createFolder("left", IPageLayout.LEFT, 0.3f, editorArea);
                  left.addView(View.ID);
                  
                  
          //Add Search part
                  IFolderLayout button = layout.createFolder("button", IPageLayout.BOTTOM, 0.6f"left");
                  button.addView(SearchView.ID);
          效果會(huì)是
          left.jpg
          如果代碼寫成
          //Add Search part
                  IFolderLayout button = layout.createFolder("button", IPageLayout.BOTTOM, 0.6f, editorArea);

          效果會(huì)成為:
          button.jpg

          呵呵,大家不要見笑。我剛開始學(xué),這部分的內(nèi)容。

          還有就是找了一個(gè)DatePicker控件

          http://sourceforge.net/projects/swt-datepicker 這個(gè)控件使用起來挺容易的。只要一句話就可以了。
          DatePickerCombo datePick = new DatePickerCombo(shell,SWT.BORDER | SWT.READ_ONLY);

          他默認(rèn)的日期格式是DateFormat.SHORT.如果你不想使用這個(gè)日期格式你只要調(diào)用一下setFormat方法就好了。
          datePick.setFormat(new SimpleDateFormat("yyyy-MM-dd"));

          呵呵,個(gè)人還是比較喜歡"yyyy-MM-dd"。不過我建議不要像我這么寫。最好能夠在整個(gè)項(xiàng)目中統(tǒng)一一個(gè)地方來創(chuàng)建SimpleDateFormat。如:
          comboBuildDate.setFormat(SystemConfig.getDateFormat());



          這樣,整個(gè)項(xiàng)目就可以保證有一個(gè)統(tǒng)一的日期格式。更要緊的是如果以后有修改日期格式的需求的時(shí)候只要修改一處就好了。



          posted on 2006-03-12 09:19 Jet Geng 閱讀(2910) 評(píng)論(0)  編輯  收藏 所屬分類: Eclipse
          主站蜘蛛池模板: 岳阳市| 六盘水市| 穆棱市| 雅安市| 綦江县| 梓潼县| 博乐市| 乐平市| 济宁市| 错那县| 威信县| 革吉县| 措勤县| 梁平县| 大足县| 福清市| 鄱阳县| 山西省| 新乡县| 广饶县| 新丰县| 舒兰市| 大埔区| 宜章县| 建湖县| 蒙自县| 仪征市| 苗栗市| 贵港市| 嵊州市| 万源市| 镇赉县| 本溪| 余江县| 泽普县| 吴江市| 桃源县| 平顺县| 兴义市| 米林县| 海晏县|