hengheng123456789

            BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
            297 Posts :: 68 Stories :: 144 Comments :: 0 Trackbacks
          ??????SWT/JFace 象一股清新的風吹入了 Java GUI 開發領域,為這個沉悶的領域帶來了勃勃生機。雖然 SUN 不接納 SWT/JFace 作為 Java 中的一種圖形 API 標準,但它雖然借著 Eclipse 的優異表現,以不可阻擋之勢向前發展著。終于可以用 SWT 輕松的開發出高效率的 GUI 程序,且擁有標準的 Windows 外觀, Eclipse 軟件就是基于 SWT/JFace 構建的,大家看看 Eclipse3.0 就知道 SWT 有多么的棒。

          ???為了方便開發SWT程序,在SWT基礎上又創建了一個更易用、功能強大的圖形包“JFace”。然而,JFace并不能完全覆蓋SWT的所有功能,所以編程時SWTJFace都會要用到,但是一般來說,能用JFace的組件就最好不要用SWT

          SWT中的包

          SWTEclipse圖形API的基礎,本節將簡單介紹一下SWT中所包含的子包。

          1org.eclipse.swt.widgets

          最常用的組件基本都在此包中,如ButtonTextLabelCombo等。其中兩個最重要的組件當數ShellCompositeShell相當于應用程序的主窗口;Composite相當于SWING中的Panel對象,是容納組件的容器。

          2org.eclipse.swt.layout

          主要的界面布局方式在此包中。SWT對組件的布局也采用了AWT/SWING中的LayoutLayout Data結合的方式。

          3org.eclipse.swt.custom

          對一些基本圖形組件的擴展在此包中,比如其中的CLabel就是對標準Label組件的擴展,在CLabel上可以同時加入文字和圖片。在此包中還有一個新的布局方式StackLayout

          4org.eclipse.swt.event

          SWT采用了和AWT/SWING一樣的事件模型,在包中可以找到事件監聽類和相應的事件對象。比如,鼠標事件監聽器MouseListenerMouseMoveListener等,及對應的事件對象MouseEvent

          5org.eclipse.swt.graphics

          此包中包含針對圖片、光標、字體或繪圖API。比如,可通過Image類調用系統中不同類型的圖片文件。

          6org.eclipse.swt.ole.win32

          對不同平臺,SWT有一些針對性的API。例如,在Windows平臺,可以通過此包很容易的調用OLE組件,這使得SWT程序也可以內嵌IE瀏覽器或WordExcel等程序。

          此外還有org.eclipse.swt.dndorg.eclipse.swt.printingorg.eclipse.swt.programorg.eclipse.swt.accessibilityorg.eclipse.swt.browserorg.eclipse.swt.awt等包,在此不一一介紹了。這些包一般很少用到,只需要稍微了解一下就行了,不必深究。

          SWT Designer

          ???SWT Designer是優秀的SWT/JFace開發輔助工具
          http://downloads.instantiations.com/Designer/release/v5.1.0_20060908125203/Designer_v5.1.0_win32_x86.exe
          http://www.codefocus.cn/code/JAVA/SWT_Designer5.rar
          codefocus.cn解壓

          ???SWT Designer還無法完成所有的界面設計工作,所以在界面開發中依然是以手工寫代碼為主,而且手寫代碼某些時候比界面拖拉操作更快捷。以下是筆者在使用SWT Designer開發界面時的基本流程:

          l?????????? 新開一個臨時的Application文件,用SWT Desiger快速做好開發所需要的部份界面。

          l?????????? 將自動生成的代碼移植到正式項目中,進行手工修改和代碼精簡。

          另外,由于SWT Designer不是很穩定,所以在使用時還應注意:

          l?????????? 不要在界面中加入太多組件。

          l?????????? 不要頻繁的移動組件,或者刪除又添加組件,否則很可能因為內存耗盡而死機。

          posted on 2006-10-30 18:18 哼哼 閱讀(643) 評論(0)  編輯  收藏 所屬分類: SWT
          主站蜘蛛池模板: 光泽县| 临澧县| 东兰县| 新泰市| 高青县| 横山县| 商水县| 宝兴县| 嘉峪关市| 缙云县| 龙井市| 安乡县| 福贡县| 平乐县| 华宁县| 定结县| 筠连县| 札达县| 黄石市| 连江县| 石家庄市| 桐庐县| 福清市| 吴江市| 台东市| 合川市| 北票市| 阳江市| 常山县| 冕宁县| 寻甸| 宝丰县| 曲靖市| 嫩江县| 武冈市| 甘泉县| 红河县| 彭阳县| 肃宁县| 和平区| 郸城县|