`
hqs7636
  • 浏览: 221191 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

SWT的体系结构

阅读更多
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,开发者可以创建出既美观又高效的跨平台应用程序。

    swt开发所要的32位与64位lib库

    理解如何在不同体系结构下选择和使用SWT库,以及如何在IDEA中配置和管理这些库,对于开发基于SWT的应用至关重要。通过掌握这些知识点,开发者可以更有效地利用SWT创建功能丰富的、跨平台的Java应用程序。

    Eclipse SWT 开发参考

    SWT的体系介绍 SWT的设计目标是为了提供一个高性能、易于使用的GUI库,它的设计考虑了以下几个方面: - **本地化**:SWT组件的设计尽可能地模仿本地操作系统的样式和行为。 - **跨平台**:虽然每个平台上的实现...

    Java swt完整教程

    RCP提供了插件体系结构、工作台(Workbench)、透视图(Perspective)、编辑器和视图等核心功能。 7. SWT示例 - 创建基本窗口:使用Shell类创建窗口,然后添加组件。 - 控件事件处理:通过监听器接口(如...

    SWT.zip 图形化

    Eclipse采用OSGi模块化体系结构,允许插件之间按需互相依赖,`features`目录包含了插件的元数据,`plugins`目录则包含实际的插件实现。 6. **.eclipseextension**:这个文件可能表示Eclipse扩展,用于定义和配置...

    swt.jar 32&64

    标题中的"swt.jar 32&64"指的是该压缩包包含了适用于两种不同体系结构的SWT库:32位和64位。在计算机系统中,32位和64位主要区别在于处理器处理数据的能力以及对内存的访问方式。32位系统最多可以处理4GB的RAM,而64...

    SWT开发参考文档

    SWT的体系介绍 SWT提供了一套完整的GUI工具箱,包括各种窗口小部件(Widgets)、布局管理器和事件处理系统。 - **Widgets**:SWT提供了丰富的GUI组件,如按钮、标签、文本框等,这些组件具有良好的本地化外观和...

    java swt lib

    这些版本的选择至关重要,因为如果你的Java应用运行在错误的体系结构上,程序将无法启动或者运行不稳定。 32位与64位SWT的区别主要体现在以下几个方面: 1. 内存管理:64位SWT允许应用程序使用更多的内存,这对于...

    SWT/Jface API 3.4

    10. **Integration with Eclipse RCP**:SWT 和 JFace 是 Eclipse Rich Client Platform (RCP) 的基础,因此它们支持插件体系结构,使得开发者能够构建可扩展的应用程序。 SWT-JFace-3.4-API-.chm 文件很可能是 SWT...

    SWT API

    - **控件体系**:SWT包括一系列基本控件,如按钮、文本框、滚动条、列表、树形视图等,以及容器控件如壳体(Shell)、表单(Composite)、框架(Frame)等,它们构成了GUI的基本元素。 - **布局管理**:SWT提供了...

    java swt eclipse视图插件

    Eclipse插件体系结构基于OSGi,允许插件之间松散耦合,便于扩展和维护。开发者可以利用Eclipse提供的API来创建自己的插件,这些插件可以是新的编辑器、视图、透视图,或者是对已有功能的增强。 至于"注册机",这...

    自定义SWT组件文档,源自Eclispe 官方

    总的来说,自定义SWT组件是一项涉及深入理解组件体系结构、布局管理和跨平台编程技术的任务。通过合理的扩展策略和精心的实现,开发者可以创建出满足特定需求且具有高性能的自定义组件,提升应用程序的用户体验和...

    Java程序设计之swt教程.rar

    1. **SWT基础**:介绍SWT的基本概念,如事件模型、控件体系结构以及如何在Java程序中导入和使用SWT库。讲解 SWT与AWT和Swing的区别,以及选择SWT的理由。 2. **控件使用**:详细讲解SWT中的各种控件,如按钮(Button...

    SWT JFACE in Action(中文)

    9. **扩展和插件系统**:介绍Eclipse的插件体系结构,以及如何开发和部署SWT/JFace插件。 通过学习SWT和JFace,开发者能够创建出既美观又高效的桌面应用程序,同时还能利用Eclipse的强大扩展能力,为软件开发带来更...

    eclipse插件开发: rcp/swt相关资料

    1. **插件体系结构**:Eclipse插件基于OSGi框架,每个插件都是独立的模块,可以动态加载和卸载。它们通过接口通信,遵循“依赖声明”原则,确保了模块间的解耦。 2. **扩展点和扩展**:Eclipse允许开发者定义扩展点...

    Eclipse SWT/JFace核心应用

    10. **插件体系结构**:Eclipse RCP的基础是插件架构,每个插件都可以包含自己的视图、编辑器和服务,通过OSGi框架进行模块化和依赖管理。 了解并熟练掌握这些Eclipse SWT和JFace的核心概念和应用,对于开发高质量...

    Eclipse_Swt_Jface_核心应用

    5. 模块化开发:介绍Eclipse插件开发体系,如何使用SWT和JFace构建可扩展的模块化应用。 6. 菜单和工具栏:讲解如何创建和管理菜单、工具栏以及快捷键,提供用户友好的交互方式。 7. 对话框和消息框:阐述如何使用...

    The.Definitive.Guide.to.SWT.and.JFace.eBook-LiB

    RCP提供了插件体系结构,允许应用程序模块化,每个模块(插件)可以独立开发、测试和升级。这种架构使得大型复杂应用的构建和维护变得更加容易。 《SWT和JFace开发指南》这本书可能会涵盖以下内容: 1. SWT基础...

    SWT的相关JAR包

    通过RCP,开发者可以利用Eclipse的插件体系结构,创建模块化、可重用的应用程序组件。 总的来说,SWT和JFace为Java GUI开发提供了强大的工具,它们结合了易用性、性能和原生感。了解并熟练掌握这两个库,将极大地...

    manning swt jface in action

    6. 模块化和插件开发:介绍如何利用Eclipse插件体系结构进行模块化开发,以及如何利用OSGi(Open Service Gateway Initiative)框架来管理和部署应用程序。 7. 实战案例:书中包含多个实际项目案例,帮助读者将所学...

Global site tag (gtag.js) - Google Analytics