http://hi.baidu.com/shiytower/blog/item/4176add7289b61d9a044df68.html
SWT的所有类都在org.eclipse.swt包下。最重要的类就是Widget,它是所有界面对象的基类,类图如图3.1所示。
Widget的直接子类有Caret(插入光标)、Menu(菜单)、ScrollBar(滚动条)、Tray(系统托盘图标)等。Widget的子类Item下的类是一些无法独立于其他部件的部件,比如MenuItem(菜单项)、TableItem(表格项)、TrayItem(系统托盘图标项)、TreeItem(树项)等。Widget的子类Control是一个比较庞大的基类,大部分SWT部件都在此类下,其直接子类有Button(按钮)、Label(标记)、ProgressBar(进度条)等。Control的子类Scrollable是所有可以带滚动条的对象的基类,比如Text(文本框)、List(列表框)等。Scrollable的子类Composite是SWT中一个重要的类,它是所有可以容纳其他部件的类的基类,其子类有Browser(浏览器)、Combo(下拉列表框)、Group(组合框)、Table(表格)、Tree(树)等。
图3.1 SWT的类结构图
上面从类层次的角度研究了SWT的类结构,下面再来看一下SWT的包结构:
l org.eclipse.swt下有SWT,SWTException和SWTError类。SWT中定义了SWT中的公共常量,包括部件风格、消息常量等;SWTException和SWTError则是SWT中异常的基类。
l org.eclipse.swt.widgets包下定义了常用、核心SWT窗口小部件(widget)的公有API类定义。如Display、Shell、Button、Menu等。一般编写GUI程序用到的Widget大部分都在这个包下。
l org.eclipse.swt.events包中提供了对SWT事件监视器(Event Listener)的支持,如Button的SelectionListener、Mouse的MouseListener、MouseMoveListener和MouseTrackListener等,还有与这些Listener对应的Adapter实现类和 Event类。
l org.eclipse.swt.layout包中定义了SWT的布局管理器,其中有FillLayout、GridLayout和RowLayout三种。
l org.eclipse.swt.graphics包中包含了SWT中graphic类,如Color、Font和Image等,这个包下的类的资源管理方式和其他部件略有不同,3.1.2节中将会介绍。
l org.eclipse.swt.printer提供了对打印的支持。
l org.eclipse.swt.custom包中包含了一些可自定义的窗口小部件,它们是学习开发自定义SWT部件的很好的例子。
l org.eclipse.swt.dnd提供了对拖放操作的支持。
分享到:
相关推荐
它提供了丰富的类库,包括用于GUI开发的库,如我们讨论的SWT。 “Windows”标签意味着这些jar包是为Windows操作系统编译的。SWT库是跨平台的,这意味着它可以在多个操作系统上运行,但每个平台需要对应的库版本,...
EMF 提供了一种方法来定义和操作数据模型,允许开发者以声明式的方式定义模型结构,并能自动生成Java类和持久化代码。这使得开发人员可以专注于业务逻辑,而不是底层的数据存储和表示。EMF 还支持模型之间的转换,...
3. `org.eclipse.swt.widgets`:SWT的控件类库,如Button、Text、Shell等。 4. `org.eclipse.jface.window`:JFace的窗口管理相关类。 5. `org.eclipse.jface.viewers`:用于创建和管理数据驱动视图的类,如...
SWT是Eclipse项目的一部分,提供了一套与操作系统原生GUI控件紧密集成的Java类库,使得Java应用程序可以获得与本地平台更一致的外观和感觉。 此软件的核心知识点主要包括: 1. **Java编程**:整个软件是基于Java...
Java拥有强大的类库支持,使得开发者可以构建各种复杂的应用程序,包括桌面应用、Web应用、移动应用以及企业级系统等。在这个个人财务软件项目中,Java作为基础编程语言,负责处理数据逻辑、业务规则以及与用户的...
开发jar包很全的"压缩包包含的swt&jface.jar文件,应该包含了所有必要的类库,可以支持开发者快速构建功能丰富的跨平台应用程序。通过导入这个jar包,开发者可以在项目中直接使用SWT和JFace的功能,无需关注底层实现...
首先,Java是一种广泛使用的面向对象的编程语言,以其跨平台的特性而闻名,它提供了丰富的类库和工具,使得开发各种类型的应用程序变得容易,包括游戏。在本案例中,Java被用来编写跳棋游戏的逻辑,包括棋盘规则、...
SWTUtils是一个扩展了SWT功能的工具类库,其中包含了对分页功能的支持,简化了开发者实现分页逻辑的过程。 在描述中提到了"SWT Table技术",这表明这个工具可能与表格控件有关。SWT Table是SWT中用于显示表格数据的...
Java的类库丰富,适合开发各种类型的应用,包括桌面应用、网络应用、移动应用以及游戏。 2. **SWT (Standard Widget Toolkit)**: SWT是Java的一个GUI库,它提供了与操作系统直接交互的能力,使得Java程序可以创建...
5. **游戏逻辑**:跳棋游戏的实现涉及到游戏规则的编程,包括棋子的移动规则、吃子规则、胜利条件判断等,这些都需要用到数据结构和算法。 6. **多线程**:为了使游戏运行流畅,可能采用了多线程技术,如分别处理...
在这个ATM程序中,核心Java技术被用来实现ATM的各种功能,如数据结构的存储(可能使用了ArrayList、HashMap等)和基本逻辑处理。 **2. Map**: Map是Java集合框架的一部分,用于存储键值对。在这个ATM模拟器中,Map...
书中深入探讨了SWT的类库结构、资源管理以及在非用户线程中访问GUI资源等关键概念。 - **SWT疑难点解析**:针对SWT中的一些疑难问题,如Button、Text部件的使用技巧、Table部件的优化等进行了详细的解析。 - **异步...
在解压后,用户将看到包含应用程序运行所需的所有资源,包括类库、配置文件、图标以及其他必要的组件。开发者可能需要根据具体的结构来定位并运行应用程序,或者进一步探索和修改源代码。 总的来说,"TelMan_RCP...
在开发过程中,API文档是必不可少的学习资源,它能够帮助开发者快速理解类库的功能、用法以及内部结构。对于像SWT这样的复杂库而言,拥有详尽的文档尤为重要。然而,并非所有的库都会提供完善的文档,此时就需要...