SWT(Standerd Widget Toolkit,标准图形工具箱)是一种用Java开发GUI程序的技术。
SWT吸取各个图形平台的经验,决定自己的一个控件集合,然后针对某个目标平台进行判断,目标平台上有的控件,SWT会直接使用,以达到较快的处理速度和本地化的效果显示,
否则,SWT则会自行绘制,使得目标平台支持这个控件。
JFace是一套基于SWT的工具箱。
它将一些常用的界面操作包装起来,对界面设计进行进一步的抽象,使得开发人员更多的去关注业务逻辑,而不是重复的编写界面的控制代码。JFace的设计目的是和SWT协同工作,而不是将SWT的实现隐藏起来。开发中经常会同时使用SWT和JFace。
JFace为应用程序的一些常见功能,如对话框、首选项设置和创建向导等,提供了实现框架,方便简化了开发。
另外JFace还有两个功能,操作(Action)机制和查看器(Viewer)机制。操作机制使用户可以将一系列和界面无关的操作,封装成一个操作对象,再将这个对象和任意界面控件关联起来,以便重用这些操作代码;查看器则是对一些复杂控件,如表格(Table)、树(Tree)和列表(List)做的包装,使这些控件使用起来更加便捷。查看器使用MVC模式,开发者只需要修改底层数据模型(表格和列表的底层数据模型通常是一个数组,而树的则是一个树形结构)的数据就可以改变控件上的显示。
在3.2版本中,JFace提出了数据绑定(Data-binding),这可以看做对View的进一步扩展,允许用户将底层的数据模型和界面上所有的控件,如文本框等进行绑定,当数据模型的内容方式变化时,控件的内容可以及时变化;反之,当用户对控件的数据进行操作时,底层模型的数据也会同时被修改。
分享到:
相关推荐
标题中的"swt/jface.jar"是一个关键组件,它在Java开发环境中用于构建用户界面。SWT(Standard Widget Toolkit)是IBM开发的一个开源GUI库,它提供了与原生操作系统更紧密集成的图形用户界面控件。JFace是建立在SWT...
SWT-JFace-3.4-API-.chm 文件很可能是 SWT 和 JFace API 的离线文档,包含了详细的类、方法和示例,是学习和开发过程中不可或缺的参考资料。通过深入学习这个 API 文档,开发者可以充分利用 SWT 和 JFace 的功能,...
本教程将涵盖 SWT/JFace 的概览、目的、许可证和平台支持、SWT 和 JFace 的区别、使用 SWT/JFace 构建 GUI 应用程序、使用 SWT/JFace 管理颜色、绘图、字体、图案等内容。 SWT/JFace 的目的: SWT/JFace 的主要...
SWT (Standard Widget Toolkit) 和 JFace 是 Eclipse 开发框架中的两个重要组件,它们主要用于构建图形用户界面(GUI)。SWT 是一个底层的 GUI 工具包,它提供了与操作系统直接交互的能力,使得应用程序能够拥有原生...
Eclipse SWT/JFace 核心应用 带书签 Eclipse SWT/JFace
SWT/JFace开发实例
SWT/JFace是Java开发图形用户界面(GUI)的两个重要库,由Eclipse基金会维护。它们被广泛用于构建桌面应用程序,尤其是与Eclipse IDE相关的项目。本学习文档旨在介绍SWT/JFace的基础知识,帮助开发者更好地理解和...
Eclipse SWT(Standard Widget Toolkit)和JFace是Java开发中用于构建图形用户界面(GUI)的库,尤其在开发Eclipse插件和RCP(Rich Client Platform)应用程序时非常重要。这两个库提供了丰富的组件和框架,使得...
SWT (Standard Widget Toolkit) 和 JFace 是两个与Java GUI编程密切相关的库,它们由Eclipse项目维护。本文将深入探讨这两个技术,并结合《SWT/JFace in Action》这本书的相关内容,提供一个全面的知识框架。 SWT是...
Eclipse SWT/JFace是Eclipse框架中的两个关键组件,它们为构建用户界面提供了强大的支持。SWT(Standard Widget Toolkit)是Eclipse的本机GUI库,而JFace是基于SWT构建的更高层次的抽象层,它简化了UI开发过程。 ...
【SWT/JFace实例开发】是一份针对Java GUI编程的学习资源,主要聚焦于SWT(Standard Widget Toolkit)和JFace这两个强大的图形用户界面库。SWT是Eclipse项目的一部分,它提供了一套与操作系统直接交互的原生控件,...
【SWT/JFace从入门到精通】 SWT(Standard Widget Toolkit)和JFace是Eclipse平台下用于构建图形用户界面(GUI)的两个关键库。它们为Java开发者提供了丰富的控件和高级UI功能,使创建桌面应用程序变得简单而强大。...
Eclipse SWT (Standard Widget Toolkit) 和 JFace 是两个在Java编程环境下用于构建图形用户界面(GUI)的重要库,尤其在开发Eclipse插件和RCP(Rich Client Platform)应用程序时非常常见。SWT是Eclipse项目的一个...
5. 压缩包子文件的文件名称列表:"SWT-JFace-3.5-API-html",这个文件可能是压缩包内的主文件,包含了整个SWT和JFace 3.5版本的API文档。解压后,开发者可以通过打开这个HTML文件来访问完整的API指南。 在开发过程...
基于 Java 桌面程序开发的图形库...本书主要讲解了如何使用 SWT 和 JFace 进行应用程序的开发,通过本书系统而全面的 SWT/JFace 知识学习,将帮助读者快 速开发出完美、实用的 GUI 程序,轻松完成繁琐的界面、菜单编程.
### SWT/JFace中文教程知识点详解 #### 1.1 SWT/JFace概览 - **SWT与JFace的目的**:SWT(Standard Widget Toolkit)和JFace是Eclipse平台提供的两个核心工具包,用于构建高性能的图形用户界面(GUI)。SWT主要...
王占全,苏玲 著; ISBN:7-121-05152-4 学习 SWT/JFace 的好书!
在"SWT-JFace-3.4-API-.chm"这个帮助文档中,你会找到以下关键知识点: 1. **SWT组件**:包括各种基本和复杂控件,如Button、Label、Text、Shell、Composite等。每个控件都有其特定的属性、方法和事件。 2. **事件...