http://flyingbug.blogdriver.com/flyingbug/506900.html
一个SWT应用程序的基本组成部分为显示界面(Display)、命令界面(Shell,使命令进入并使运行初始化)和窗口部件(Widgets)。Display负责管理事件循环和控制UI线程和其他线程之间的通讯。Shell是应用程序中被操作系统窗口管理器管理的窗口。每个SWT应用程序至少需要一个Display和大于等于1个的Shell实例。
图1:从不同的角度看SWT应用程序
图1从不同的角度展示了SWT应用程序。左侧的图是一个简化的UI对象的继承图。中间的图展示了UI对象的容器结构(containment structure)。右侧的图则是创建后的UI外观。
如果一个应用程序使用了多个线程,那么每个线程都使用的是Display对象分配给它自己的实例。程序员可以使用静态方法Display.getCurent()来得到Display对象的当前活动的实例。
Shell用于在特定的操作系统中表现窗口。Shell可以最大化、最小化或正常化。Shell有两种类型。第1种是高层shell,它是Display的子窗口,同时它也是一个主窗口。第2类是对话shell,这种shell要依赖于其他的shell窗口存在。shell窗口最终成为上述那种类型,要看在创建shell时传递给shell构造函数的是什么风格位(style bits)。一个shell的默认值是DialogShell。也就是说,如果不带参数,那默认就是一个对话shell。而如果给参数赋予了一个Display对象,则该shell将是一个高层shell。
一些窗口部件的属性必须在创建它们的初期就要被设置。这些窗口部件的属性就是前面所说的风格位(style bits)。在SWT的类中,风格位被定义为常数。例如,Button button = new Button( shell, )。可以使用或(OR)操作符“|”来设置多个风格位。例如,如果想设置一个带边界的压下按钮,需要传递SWT.PUSH | SWT.BORDER作为风格位参数。
分享到:
相关推荐
错误,提示找不到相应的库。这是因为 SWT 库依赖于本地操作...对于初学者来说,理解 SWT 的基本概念、组件体系结构以及如何设置和运行环境是入门的关键。通过学习 SWT,开发者可以创建出既美观又高效的跨平台应用程序。
理解如何在不同体系结构下选择和使用SWT库,以及如何在IDEA中配置和管理这些库,对于开发基于SWT的应用至关重要。通过掌握这些知识点,开发者可以更有效地利用SWT创建功能丰富的、跨平台的Java应用程序。
SWT的体系介绍 SWT的设计目标是为了提供一个高性能、易于使用的GUI库,它的设计考虑了以下几个方面: - **本地化**:SWT组件的设计尽可能地模仿本地操作系统的样式和行为。 - **跨平台**:虽然每个平台上的实现...
RCP提供了插件体系结构、工作台(Workbench)、透视图(Perspective)、编辑器和视图等核心功能。 7. SWT示例 - 创建基本窗口:使用Shell类创建窗口,然后添加组件。 - 控件事件处理:通过监听器接口(如...
Eclipse采用OSGi模块化体系结构,允许插件之间按需互相依赖,`features`目录包含了插件的元数据,`plugins`目录则包含实际的插件实现。 6. **.eclipseextension**:这个文件可能表示Eclipse扩展,用于定义和配置...
标题中的"swt.jar 32&64"指的是该压缩包包含了适用于两种不同体系结构的SWT库:32位和64位。在计算机系统中,32位和64位主要区别在于处理器处理数据的能力以及对内存的访问方式。32位系统最多可以处理4GB的RAM,而64...
SWT的体系介绍 SWT提供了一套完整的GUI工具箱,包括各种窗口小部件(Widgets)、布局管理器和事件处理系统。 - **Widgets**:SWT提供了丰富的GUI组件,如按钮、标签、文本框等,这些组件具有良好的本地化外观和...
这些版本的选择至关重要,因为如果你的Java应用运行在错误的体系结构上,程序将无法启动或者运行不稳定。 32位与64位SWT的区别主要体现在以下几个方面: 1. 内存管理:64位SWT允许应用程序使用更多的内存,这对于...
10. **Integration with Eclipse RCP**:SWT 和 JFace 是 Eclipse Rich Client Platform (RCP) 的基础,因此它们支持插件体系结构,使得开发者能够构建可扩展的应用程序。 SWT-JFace-3.4-API-.chm 文件很可能是 SWT...
- **控件体系**:SWT包括一系列基本控件,如按钮、文本框、滚动条、列表、树形视图等,以及容器控件如壳体(Shell)、表单(Composite)、框架(Frame)等,它们构成了GUI的基本元素。 - **布局管理**:SWT提供了...
Eclipse插件体系结构基于OSGi,允许插件之间松散耦合,便于扩展和维护。开发者可以利用Eclipse提供的API来创建自己的插件,这些插件可以是新的编辑器、视图、透视图,或者是对已有功能的增强。 至于"注册机",这...
总的来说,自定义SWT组件是一项涉及深入理解组件体系结构、布局管理和跨平台编程技术的任务。通过合理的扩展策略和精心的实现,开发者可以创建出满足特定需求且具有高性能的自定义组件,提升应用程序的用户体验和...
1. **SWT基础**:介绍SWT的基本概念,如事件模型、控件体系结构以及如何在Java程序中导入和使用SWT库。讲解 SWT与AWT和Swing的区别,以及选择SWT的理由。 2. **控件使用**:详细讲解SWT中的各种控件,如按钮(Button...
9. **扩展和插件系统**:介绍Eclipse的插件体系结构,以及如何开发和部署SWT/JFace插件。 通过学习SWT和JFace,开发者能够创建出既美观又高效的桌面应用程序,同时还能利用Eclipse的强大扩展能力,为软件开发带来更...
1. **插件体系结构**:Eclipse插件基于OSGi框架,每个插件都是独立的模块,可以动态加载和卸载。它们通过接口通信,遵循“依赖声明”原则,确保了模块间的解耦。 2. **扩展点和扩展**:Eclipse允许开发者定义扩展点...
10. **插件体系结构**:Eclipse RCP的基础是插件架构,每个插件都可以包含自己的视图、编辑器和服务,通过OSGi框架进行模块化和依赖管理。 了解并熟练掌握这些Eclipse SWT和JFace的核心概念和应用,对于开发高质量...
5. 模块化开发:介绍Eclipse插件开发体系,如何使用SWT和JFace构建可扩展的模块化应用。 6. 菜单和工具栏:讲解如何创建和管理菜单、工具栏以及快捷键,提供用户友好的交互方式。 7. 对话框和消息框:阐述如何使用...
RCP提供了插件体系结构,允许应用程序模块化,每个模块(插件)可以独立开发、测试和升级。这种架构使得大型复杂应用的构建和维护变得更加容易。 《SWT和JFace开发指南》这本书可能会涵盖以下内容: 1. SWT基础...
通过RCP,开发者可以利用Eclipse的插件体系结构,创建模块化、可重用的应用程序组件。 总的来说,SWT和JFace为Java GUI开发提供了强大的工具,它们结合了易用性、性能和原生感。了解并熟练掌握这两个库,将极大地...
6. 模块化和插件开发:介绍如何利用Eclipse插件体系结构进行模块化开发,以及如何利用OSGi(Open Service Gateway Initiative)框架来管理和部署应用程序。 7. 实战案例:书中包含多个实际项目案例,帮助读者将所学...