选择显示字体大小

eclipse中用swt和jface开发入门


  可以使用标准窗口小部件工具箱(standard widget toolkit,swt)和 jface 库来开发用于 eclipse 环境的图形用户界面,而且还可以将它们用于开发单独的 gui 本机应用程序。 在本文中,我将介绍一些基本的 swt(基本 gui 对象的名称)类型,并展示如何综合使用它们来创建有用的应用程序。

  关于 eclipse、swt 和 jface

  正如 eclipseweb 站点上所提到的,eclipse 是一种通用工具平台。它是一个开放的、可用于任何东西的可扩展 ide,没什么特别之处,它为工具开发人员提供了灵活性以及对软件技术的控制。

  eclipse 为开发人员提供了生产大量 gui 驱动的工具和应用程序的基础。而这项功能的基础就是 gui 库 swt 和 jface。

  swt 是一个库,它创建了java 版的本地主机操作系统 gui 控件。它依赖于本机实现。这意味着基于 swt 的应用程序具有以下几个关键特性:

  • 它们的外观、行为和执行类似于“本机”应用程序。
  • 所提供的窗口小部件(widget)反映了主机操作系统上提供的窗口小部件(组件和控件)。
  • 主机 gui 库的任何特殊行为都在 swt gui 中得到反映。
        这些目标使得 swt 不同于 java 技术的 swingswing 的设计目标是消除操作系统的差异。

        swt 库反映了主机操作系统的基本窗口小部件。在许多环境下,这种方法太低级。jface 库有助于向 swt 应用程序中添加大量服务。jface 并没有隐藏 swt,它只是扩展了 swt。正如您将在这一系列的后面部分中看到的,swt 最重要的扩展之一是,将应用程序的数据模型与显示及更改它的 gui 隔离开来。

        在开始之前,我需要介绍一些 swt 术语:

    1. widget —— 基本的 swt gui 组件(类似于 java awt 中的 component 和 swing 中的 jcomponent)。widget 是一个抽象类。
    2. control —— 拥有操作系统的对等物的窗口小部件(换句话说,在操作系统中具有同一身份)。control 是一个抽象类。
    3. composite —— 包含其他控件的控件(类似于 java awt 中的 container 和 swing 中的 jpanel)。
    4. item —— 其他控件包含的窗口小部件(该控件可能不是复合控件),比如列表和表。注意,包含一些项的控件很少包含其他控件,反之亦然。item 是一个抽象类。    这些窗口小部件被安排在继承层次结构中。参见图 1、图 2 和图 3,了解它们是如何安排的。在图 2 中,basic1 类是来自本文的类,而其他所有类都是标准的 swt 窗口小部件。

      图 1. swt widget 树


      图 2. swt composite 树


      图 3. swt item 列表

       
        注意,eclipse 具有跨平台特性(因此可以在许多操作平台上运行),本文基于 eclipse 的 microsoft? windows? 版本。因此,本文包含的每个例子都应该能够不加任何更改地在其他平台上使用。还要注意的是,本文是基于 eclipse v3.0 的。eclipse v3.1 中添加了少许 gui 窗口小部件类型和特性。


       


    5. 关键字 本文所属关键字

      相关 与本文相关文章

      分类 所有文章关键字导航

      源码编程相关

      Java   Asp   PHP   .Net   XML   C/C++   CGI   VB   Jsp   J2ee   J2se   J2me   EJB   Servlet   Tomcat   Resin   Struts   Weblogic   Eclipse   ANT   GUI   JMS   Web servise   IDEA   Webphere   Hibernate   Spring   Jboss   Applet   Swing   Socket   Javamail   Perl   Ajax   P2P   安全   模式   框架   测试   开源   游戏

      SQL数据库相关

      My-SQL   Ms-SQL   Access   DB2   Oracle   Sybase   SQLserver   索引   存储过程   加密   数据库   分页   视图  

      手机无线相关

      3G   Wap   CDMA   GRPS   GSM   IVR   彩信   短信   无线   增值业务

      网页设计制作相关

      HTML   CSS   网页配色   网页特效   Javascript   VBscript   Dreamweaver   Frontpage   JS   Web   网站设计

      网站建设推广相关

      建站经验   网站优化   网站排名   推广   Alexa

      操作系统/服务器相关

      Windows XP   Windows 2000   Windows 2003   Windows Me   Windows 9.x   Linux   UNIX   注册表   操作系统   服务器   应用服务器

      图形图像多媒体相关

      Photoshop   Fireworks   Flash   Coreldraw   Illustrator   Freehand   Photoimpact   多媒体   图形图像

      标准 网站致力的规范

      Valid CSS!

      无不良内容,无不良广告,无恶意代码

      Valid XHTML 1.0 Transitional

      creativecommons