欢迎访问: www.ptcms.cn
学RCP开发前,必须要了解的几个基本概念
-
Display
应用程序一般只有一个Display对象,给对象实际是一个SWT对象,代表了低层图形系统的实现。Display的主要任务是事物处理,它负责从操作系统的事件队列中读取事件,传递给RCP事件监听器以便完成具体的任务。
Display对象的获得方法: Display display = new Display();
或者 Display display =Display.getCurrent();
- Shell
每一个窗口都有一个Shell对象。Shell对象代表了与用户交互的窗口框架,并处理与窗口关联的诸如移动,改变大小等常见的行为。
Shell对象的获得方法 : Display display = Display.getCurrent();
Shell shell = new Shell(display);
或者: Shell shell = display.getCurrent().getActiveShell();
- Workbench
Workbench是工作台,通俗的说是代表用户界面的UI元素。工作台是有各种窗口,图标,按钮和控件,用户可以在工作台是进行各种操作。
获得工作台对象的方法 : IWorkben wb = PlatformUI.getWorkbench();
- Advisor
Advisor是建议者,用户主界面的宽度,高度,亮度,图标,菜单,工具栏,颜色,操作等等配置方案需要Advisor的提议。 Eclipse提供了3中类型的Advisor:
a.WorkbenchAdvisor:应用程序级别
b.WorkbenchWindowAdvisor:窗口级别
c.ActionBarAdvisor:窗口级别
- View和Editor
Eclipse RCP 应用程序,就是有View和Editor构成。
- Perpective
即透视图,不同的透视图通过IPageLayout对象来管理各个页面的View和Editor。
分享到:
相关推荐
通过这个RCP项目学习实例,初学者不仅能掌握RCP的基本开发技能,还能了解到实际项目开发中的一些最佳实践。通过动手实践,可以更有效地掌握这些知识,并为将来进一步的RCP或Eclipse插件开发打下坚实基础。
### 通过例子学习Eclipse RCP开发 #### Eclipse RCP 概览 Eclipse RCP (Rich Client Platform) 是一种用于构建高度可定制且功能丰富的应用程序的框架。它基于插件模型,允许开发者通过扩展点(extension points)...
标题“RCP开发实例”揭示了我们即将探讨的是与 Rich Client Platform(RCP)相关的编程实践。RCP 是由 Eclipse 开发的一种框架,它允许开发者创建功能丰富的桌面应用程序,具有可扩展性和模块化特性。RCP 提供了一个...
学习这个RCP例子,你可以从以下几个方面入手: 1. **环境搭建**: 安装Eclipse IDE for RCP and RAP Developers,并创建一个新的RCP项目。 2. **理解工作台结构**: 学习如何创建视图、编辑器以及透视图,并了解它们...
1. 安装Eclipse IDE for RCP and RAP Developers版本,这是一个专门为RCP开发定制的集成开发环境。 2. 创建一个新的Eclipse RCP项目,选择适当的模板,如“Basic”或“Feature-Based”。 3. 配置项目的运行时环境,...
重构是RCP开发中的一个重要工具,主要用于代码的优化和维护。例如,通过“Rename”重构功能,可以安全地更改类、方法或变量的名称,而不会破坏应用程序的连贯性。此外,重构还支持将代码片段移动到其他类中,或改变...
一个基本的Eclipse插件通常包含以下几个关键部分: 1. `plugin.xml`: 描述插件元数据,如插件ID、依赖、视图、编辑器等。 2. Java类:实现插件的具体功能,包括命令、服务、监听器等。 3. 非Java资源:如图片、XML...
在“java组态工具+RCP开发+GEF开发”的学习过程中,你需要掌握以下几个关键知识点: 1. **Eclipse插件开发**:理解Eclipse插件系统的原理,如何创建、打包和部署插件。学习使用Eclipse的Plug-in Development ...
Eclipse采用模块化设计,其架构可以分为以下几个层次: 1. **平台运行时(OSGi)** - 包含OSGi框架和插件运行时。 - 负责管理插件的生命周期、类加载器及服务注册等。 2. **SWT** - Swing Widget Toolkit的简称...
在开发Eclipse RCP应用时,你需要理解以下几个关键概念: 1. **Workbench**:工作台是Eclipse RCP应用程序的基础,它管理窗口、视图、编辑器和其他用户界面元素。开发者可以通过工作台API来定制应用程序的界面布局...
2. **插件生命周期**:插件有启动、激活、运行、停止和关闭等几个阶段,开发者可以通过实现特定的接口来控制这些阶段的行为。 3. **插件开发工具**:Eclipse提供了一个称为Plug-in Development Environment (PDE) 的...
这个"RCP学习资料.zip"文件包含了从初学者到项目结项过程中可能需要用到的各种资源,对于想要学习或提升RCP开发技能的人来说非常有帮助。 RCP的学习可以从以下几个方面展开: 1. **RCP基础**:首先,你需要理解RCP...
总之,“Eclipse RCP应用系统开发方法与实战(第四章)”是一个全面的教程,涵盖了从基础到进阶的Eclipse RCP开发知识。通过实际操作和详细讲解,读者将能够熟练掌握Eclipse RCP的开发技巧,从而构建出功能强大、...
RCP的核心概念主要包括以下几个方面: 1. **插件(Plugin)**:在RCP中,一切皆插件。插件是RCP的基本构建单元,每个插件都包含一组相关的功能。开发者可以通过编写插件来添加新的功能或者扩展已有功能。 2. **...
RCP的架构基于OSGi服务,它由以下几个主要部分组成: - **平台(Platform)**:提供基础运行时环境,包括插件管理、资源管理、事件系统等。 - **工作台(Workbench)**:作为RCP应用的中心,管理窗口、视图、编辑器...
在深入研究“simplebrowser”源码时,你需要关注以下几个关键点: - **启动配置(Startup Configuration)**:RCP应用程序如何启动,包括哪些插件被加载,以及初始的透视图设置。 - **工作台(Workbench)管理**:...
Eclipse RCP 的开发区别于标准 Eclipse 插件在于引入了 Feature 和 Product 概念。Feature 是一组相关的插件集合,定义了一组功能,而 Product 则是最终用户看到的完整应用程序,它可以包含多个 Feature,根据需求...
这个"rcp.zip_DEMO_RCP_dialog_java rcp_rcp"压缩包显然是一个针对RCP初学者的学习资源,包含了几个示例项目,帮助用户理解和实践RCP的基本概念和技术。 首先,我们要关注的是"demo_rcp_dialog"。在Java RCP中,...