在eclipse中使用swt进行界面设计

在eclipse中使用swt进行界面设计

ID:43318120

大小:154.50 KB

页数:10页

时间:2019-09-30

在eclipse中使用swt进行界面设计_第1页
在eclipse中使用swt进行界面设计_第2页
在eclipse中使用swt进行界面设计_第3页
在eclipse中使用swt进行界面设计_第4页
在eclipse中使用swt进行界面设计_第5页
资源描述:

《在eclipse中使用swt进行界面设计》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、在eclipse中使用s毗进行界面设计s毗是一个ibm开发的跨平台gui开发工具包。至于为什么ibm要费劲自己另起炉灶开发一个gui工具包,而不是使用sun现有的由awt,swing,java2d,java3d等构成的javagui框架,那就说来话长了。(记得在一个bbs±读过一个关于s毗起源的调侃类的帖子)。1.为什么要使用swt?s毗是一个ibm开发的跨平台gui开发工具包。至于为什么ibm要费劲自己另起炉灶开发一个gui工具包,而不是使用sun现有的由awt,swing,java2d,java

2、3d等构成的javagui框架,那就说来话长了。(记得在—个bbs上读过一个关于s毗起源的调侃类的帖子)。在s毗之前,sun已经提供了一个跨平台gui开发工具包awt(abstractwindowingtoolkit).虽然a毗框架也使用的是原生窗口部件(nativewidgets),但是它一直未能突破led问题。led问题导致了一些主要平台特征的遗失。如果你不明白的话(其实我也没明白),换句话说,如果平台a有窗口部件(widgets)1_40,而平台b有窗口部件(widgets)20-25,那么跨

3、平台的a毗框架只能提供这两个窗口部件集的交集。为解决这个问题,sun又创建了一个新的框架。这个框架不再使用原生窗口部件,而是使用仿真窗口部件(emulatedwidgets)。这个方法虽然解决了led问题,并且提供了丰富的窗口部件集,但是它也带来了新的问题。例如,swing应用程序的界面外观不再和原生应用程序的外观相似。虽然在jvm中这些swing应用程序已经得到了最大程度的性能改善,但是它们还是存在着其原生对应物所不具有的性能问题。并且,swing应用程序消耗太多的内存,这样swing不适于一些小

4、设备,如pda和移动电话等。ibm进行了尝试以彻底解决a毗和swing框架带来的上述问题。最终,ibm创建了一个新的gui库,这就是swt。s毗框架通过jni来访问原生窗口部件。如果在宿主(host)平台上无法找到一个窗口部件,s毗就会自动地模拟它。2.s毗应用程序的组成一个swt应用程序的基本组成部分为显示界面(display)、命令界面(shell,使命令进入并使运行初始化)和窗口部件(widgets)odisplay负责管理事件循环和控制ui线程和其他线程之间的通讯。shell是应用程序中被操

5、作系统窗口管理器管理的窗口。每个swt应用程序至少需要一个display和大于等于1个的shelI实例。图1:从不同的角度看s毗应用程序图1从不同的角度展示了s毗应用程序。左侧的图是一个简化的ui对象的继承图。中间的图展示了ui对象的容器结构(containmentstructure)。右侧的图则是创建后的ui外观。如果一个应用程序使用了多个线程,那么每个线程都使用的是display对象分配给它自己的实例。程序员可以使用静态方法display,getcurent0来得到display对象的当前活动的

6、实例。shelI用于在特定的操作系统中表现窗口。shell可以最大化、最小化或正常化。shell有两种类型。第1种是高层shell,它是display的子窗口,同时它也是一个主窗口。第2类是对话shell,这种sheII要依赖于其他的shell窗口存在。shell窗口最终成为上述那种类型,要看在创建shelI时传递给shelI构造函数的是什么风格位(stylebits)。一个shelI的默认值是dialogshelI。也就是说,如果不带参数,那默认就是一个对话shell。而如果给参数赋予了一个dis

7、play对象,则该shelI将是一个高层shell。一些窗口部件的属性必须在创建它们的初期就要被设置。这些窗口部件的属性就是前面所说的风格位(stylebits)。在swt的类中,风格位被定义为常数。例如,buttonbutton=newbutton(shell,)。可以使用或(or)操作符"

8、"来设置多个风格位。例如,如果想设置一个带边界的压下按钮,需要传递swt.pushIswt.border作为风格位参数。3.进行swt开发前的坏境设置为了进行swt应用开发,你需要把swt库添加到类路径(cl

9、asspath)上,并设置必要的环境变量。首先,你要在ecIipse_homeecIipsepluginsorg.ecIipse.swt.win32_2.1.0wsWin32目录下找到swt.jar库文件。注意这里的"org.eclipse.swt.win32_2.1.0”目录是和eclipse的版本有关的。实在找不到你就用文件搜索功能吧。然后依次打开下面窗口projec七一>properies->javabuiIdpath->Iibraries->addv

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。