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中所包含的子包。

          1、org.eclipse.swt.widgets

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

          2、org.eclipse.swt.layout

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

          3、org.eclipse.swt.custom

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

          4、org.eclipse.swt.event

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

          5、org.eclipse.swt.graphics

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

          6、org.eclipse.swt.ole.win32

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

          此外還有org.eclipse.swt.dnd、org.eclipse.swt.printing、org.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 哼哼 閱讀(644) 評論(0)  編輯  收藏 所屬分類: SWT
          主站蜘蛛池模板: 阳城县| 南昌县| 札达县| 保定市| 彩票| 环江| 中西区| 吴堡县| 团风县| 洛扎县| 平乐县| 莎车县| 博野县| 视频| 长丰县| 固镇县| 郎溪县| 宝应县| 湖州市| 台安县| 吴江市| 永和县| 连云港市| 公主岭市| 常州市| 天峻县| 阳山县| 额济纳旗| 三都| 德令哈市| 江北区| 通化市| 云阳县| 伊金霍洛旗| 武隆县| 衡水市| 大城县| 齐齐哈尔市| 东丰县| 莆田市| 获嘉县|