- 1、本文档共8页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
快乐玩转eclipseplugin插件开发之swt
快乐玩转eclipse plugin插件开发之swt /huangjinjin520 QQ:515768476 讲师:FREE 第一节、swt入门之HelloWorld 1、介绍swt与AWT、Swing的区别 2、下载swt(The Standard Widget Toolkit) 3、swt入门HelloWorld程序 1、介绍swt与AWT、Swing的区别 SWT:Standard Widget Toolkit是一个最初由IBM开发的工具包,现在由Eclipse基金会维护,是一个独立于平台的,也是基于一个对等体实现的,可以脱离 Eclipse 框架单独使用的图形组件,用JNI技术提供与本机系统同样的用户界面组件的观感,较好的运行效率,稳定的平台表现。一个SWT应用程序的基本组成部分为显示界面(Display)、命令界面(Shell,使命令进入并使运行初始化)和窗口部件(Widgets)。Display负责管理事件循环和控制UI线程和其他线程之间的通讯。Shell是应用程序中被操作系统窗口管理器管理的窗口。每个SWT应用程序至少需要一个Display和大于等于1个的Shell实例。 AWT:Abstract Window Toolkit 是 JAVA API为Java 程序提供的建立图形用户界面GUI (Graphics User Interface)工具集,基于一个对等体实现的。AWT可用于Java的applet和applications中。它支持图形用户界面编程的功能包括: 用户界面组件、事件处理模型、图形和图像工具,包括形状、颜色和字体类;布局管理器,可以进行灵活的窗口布局而与特定窗口的尺寸和屏幕分辨率无关;数据传送类,可以通过本地平台的剪贴板来进行剪切和粘贴 Swing: Java Swing 是?Java Foundation Classes(JFC)的一部分,基于AWT的架构之上的,所有 Swing 组件实际上也是 AWT 的一部分在不改变大量的程序代码前提下允许程序中每个组件观感的变化。支持可更换观感技术的引入允许Swing组件在模拟原生组件外观的同时又保持了平台独立的优点。 2、下载swt 下载地址: /eclipse/downloads/ 3、 swt入门HelloWorld程序 生成一个SWT窗口的一般步骤 1、创建一个或多个 Shell?2、设置 Shell 的布局?3、创建 Shell 中的的组件(注:本例还没有加入组件,只是一个空窗口)?4、用 open() 方法打开 Shell 窗口?5、写一个事件转发循环?6、销毁 display THANKS CSDN网站: 企业服务:/ 人才服务:/ CTO俱乐部:/ 高校俱乐部:/ 程序员杂志:/ CODE平台:/ 项目外包:/ CSDN博客:/ CSDN论坛:/ CSDN下载:/ 本课程由FREE提供 * 总结: AWT、SWT 都依赖底层平台,都基于对等体实现的,在不同的操作系统上开发出来的程序显示效果不一样,SWT提供比AWT更为丰富的组件集;而Swing对底层平台的依赖很少,所以给不同用户一致的感觉,还拥有一个丰富、便捷的用户界面元素集合。由于AWT和SWT都持有对本地组件的引用,它们必须以正确的方式释放这些引用以避免内存泄露和JVM崩溃。AWT将绝大多数资源管理任务交给系统,不过这使得AWT的实现复杂化了。一旦它实现了,开发者很少有机会犯错误并使他们的程序崩溃。而SWT是采用另外的方法,它有一条法则就是:谁创建,谁释放。因此开发者必须谨慎地显式调用dispose方法释放每一个由他创建的组件和资源。这虽然简化了SWT的实现模型,但把开发者摆在了因错误编码而易于造成程序崩溃这一风险之上。 AWT只提供所以操作系统都有的控件,即全部调用的是本地操作系统的控件;Swing只是窗口和框架等的顶层的组件调用操作系统控件,大部分都是使用java代码来模拟的;swt大部分是用的本地操作系统的控件,有些在别的操作系统的控件要经过自己的绘制。Swing和SWT都在实现上都使用模拟。SWT是模拟平台上缺失的组件。区别是SWT的模拟更像是AWT的Canvas实现的模拟。SWT的Composite类有它自己在操作系统中相应的对等体。它从自己的对等体中获得所有它所需要的资源如图形处理的对象,字体和颜色等。它直接从操作系统获取所有的事件并进行处理。然而,Swing组件在操作系统中没有相应的对等体。它只是一块顶层容器中的逻辑区域,实际上它从顶层容器的对等体中借用资源。Swing的事件并不是底层系统产生的事件。它们实际是由顶层容器处理AWT事件所产生的伪事件。另一个不同之处是Swing组件的z-order系统是来自于AWT组件
文档评论(0)