小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

Eclipse中用SWT和JFace開發(fā)入門

 昵稱2807 2005-11-18
Eclipse中用SWT和JFace開發(fā)入門
 
 
可以使用標準窗口小部件工具箱(Standard Widget Toolkit,SWT)和 JFace 庫來開發(fā)用于 Eclipse 環(huán)境的圖形用戶界面,而且還可以將它們用于開發(fā)單獨的 GUI 本機應用程序。在本文中,我將介紹一些基本的 SWT(基本 GUI 對象的名稱)類型,并展示如何綜合使用它們來創(chuàng)建有用的應用程序。

  關于 Eclipse、SWT 和 JFace

  正如 Eclipse 的 Web 站點上所提到的,Eclipse 是一種通用工具平臺。它是一個開放的、可用于任何東西的可擴展 IDE,沒什么特別之處,它為工具開發(fā)人員提供了靈活性以及對軟件技術的控制。

  Eclipse 為開發(fā)人員提供了生產(chǎn)大量 GUI 驅(qū)動的工具和應用程序的基礎。而這項功能的基礎就是 GUI 庫 SWT 和 JFace。

  SWT 是一個庫,它創(chuàng)建了Java 版的本地主機操作系統(tǒng) GUI 控件。它依賴于本機實現(xiàn)。這意味著基于 SWT 的應用程序具有以下幾個關鍵特性:

  • 它們的外觀、行為和執(zhí)行類似于“本機”應用程序。
  • 所提供的窗口小部件(widget)反映了主機操作系統(tǒng)上提供的窗口小部件(組件和控件)。
  • 主機 GUI 庫的任何特殊行為都在 SWT GUI 中得到反映。
        這些目標使得 SWT 不同于 Java 技術的 Swing,Swing 的設計目標是消除操作系統(tǒng)的差異。

        SWT 庫反映了主機操作系統(tǒng)的基本窗口小部件。在許多環(huán)境下,這種方法太低級。JFace 庫有助于向 SWT 應用程序中添加大量服務。JFace 并沒有隱藏 SWT,它只是擴展了 SWT。正如您將在這一系列的后面部分中看到的,SWT 最重要的擴展之一是,將應用程序的數(shù)據(jù)模型與顯示及更改它的 GUI 隔離開來。

        在開始之前,我需要介紹一些 SWT 術語:

    1. Widget —— 基本的 SWT GUI 組件(類似于 Java AWT 中的 Component 和 Swing 中的 JComponent)。Widget 是一個抽象類。
    2. Control —— 擁有操作系統(tǒng)的對等物的窗口小部件(換句話說,在操作系統(tǒng)中具有同一身份)。Control 是一個抽象類。
    3. Composite —— 包含其他控件的控件(類似于 Java AWT 中的 Container 和 Swing 中的 JPanel)。
    4. Item —— 其他控件包含的窗口小部件(該控件可能不是復合控件),比如列表和表。注意,包含一些項的控件很少包含其他控件,反之亦然。Item 是一個抽象類。
           這些窗口小部件被安排在繼承層次結(jié)構中。參見圖 1、圖 2 和圖 3,了解它們是如何安排的。在圖 2 中,Basic1 類是來自本文的類,而其他所有類都是標準的 SWT 窗口小部件。

        圖 1. SWT Widget 樹
        SWT Widget 樹

        圖 2. SWT Composite 樹
        SWT Composite 樹

        圖 3. SWT Item 列表
        SWT Item 列表
         
          注意,Eclipse 具有跨平臺特性(因此可以在許多操作平臺上運行),本文基于 Eclipse 的 Microsoft? Windows? 版本。因此,本文包含的每個例子都應該能夠不加任何更改地在其他平臺上使用。還要注意的是,本文是基于 Eclipse V3.0 的。Eclipse V3.1 中添加了少許 GUI 窗口小部件類型和特性。

        共4頁。 1 2 3 4 8 :

      • 作者的其他文章
        more..
        其他相關文章
        more...

          本站是提供個人知識管理的網(wǎng)絡存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權內(nèi)容,請點擊一鍵舉報。
          轉(zhuǎn)藏 分享 獻花(0

          0條評論

          發(fā)表

          請遵守用戶 評論公約

          類似文章 更多