- 1、本文档共18页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
EclipseRCP开发培训主讲人:徐晓阳2014-05
目录一.几个概念的区别:AWT、Swing、EclipseSWT二.RCP、SWT、JFace的关系三.RCP开发实例四.增容系统的RCP改造思路五.参考资料
一.几个概念的区别:AWT、Swing、SWTAWTAbstractWindowsToolkit(AWT)是最原始的JavaGUI工具包。不需要单独安装,在任何一个Java运行环境中都可以使用它。缺点:有些经常使用的组件,例如表、树、进度条等,都不支持。对于需要更多组件类型的应用程序来说,我们需要从头开始创建这些组件。这是一个很大的负担。优点:Java标准库。线程安全。基本无人使用。SwingJavaSwing是JavaFoundationClasses(JFC)的一部分,它是试图解决AWT缺点的一个尝试。在Swing中,Sun开发了一个经过仔细设计的、灵活而强大的GUI工具包。Swing是在AWT组件基础上构建的。所有Swing组件实际上也是AWT的一部分。优点:Java标准库。常用的组件基本齐全。缺点:不是线程安全。
一.几个概念的区别:AWT、Swing、SWTSwing基本的SwingClass树(全部在javax.swing包或其子包中,“*”表示抽象类)Swing提供了以下事件
一.几个概念的区别:AWT、Swing、SWTAWT和Swing共同点优点:Java标准库;跨平台。缺点:JVM完全负责对象生命周期,因此性能较低;外观简陋。界面效果也可回忆一下Oracle的管理工具界面
一.几个概念的区别:AWT、Swing、SWTSWTSWT-StandardWidgetToolkit,它是一个Java平台下开放源码的NativeGUI组件库,Eclipse平台UI同时也是基于SWT和Jface。SWT完成了javaGUI库的轻量级封装,从功能上来说,SWT与AWT/SWING是基本等价的,但是SWT以方便有效的方式提供了便携式的(即WriteOnce,RunAway)带有本地操作系统观感的UI组件,同时借助于JNI的调用,有效地改善了javaGUIapplication在性能上的不足属于Eclipse组织。一对一封装了操作系统的API,完全忠实于操作系统的API实现的行为,SWT本身只是调用对应OS的nativeAPI(想想看这是什么模式?)优点:组件丰富;程序性能高于AWT/Swing,接近VC++;bug少;拥有与操作系统一致的外观。缺点:不是Java标准库,运行需要依赖Eclipse核心库。
一.几个概念的区别:AWT、Swing、SWTSWTSWT由三个基本组件组成:一个本地库,负责与操作系统通讯;一个显示类,作为SWT与GUI平台通讯的接口;一个Shell类,作为程序的顶层窗口,可以容纳窗口小部件(Widget)
一.几个概念的区别:AWT、Swing、SWTSWT程序效果图
一.几个概念的区别:AWT、Swing、SWTSWT包结构
二.RCP、SWT、JFace的关系SWTEclipseStandardWidgetToolkit,Eclipse标准组件工具包JFaceSWT的UI封装包,便于对SWT进行GUI开发RCPEclipseRichClientPlatform,Eclipse胖客户端平台基于SWT/JFace的展现技术支持ActiveX、OLE等技术嵌入C/C++、swf等应用可以开发Eclipse插件,也可以开发桌面应用、C/S程序代表作品:Eclipse、SG-UAPSWT的组件、布局、控件示例
三.RCP开发实例结合本机实例讲解1.创建一个EclipsePlugin工程2.选择RCPview模板3.在Eclipse中运行,查看效果4.创建产品配置文件5.导出成exe,并单独运行6.介绍WindowBuilderPro插件JFreeChart、BirtChart和OpenFlashChart效果对比
三.RCP开发实例RCP工程介绍MANIFEST.MF文件中的几个视图Overiew:插件的整体描述Dependencies:插件运行的依赖包Runtime:插件要暴露给其他客户端的接口Extensions:插件对Eclipse内部组件的扩展和通信ExtensionPoints:提供插件未来可扩展的接口Build:插件编译条件MANIFEST.MF:插件整体描述的文本内容plugin.xml:插件详细扩展描述文件build.properties:工程环境的描述,编译后要包括的文件project_
文档评论(0)