首先新建一个eclipse插件项目,项目名称为com.lql.helloworld。
1、目标平台选择Eclipse version:3.6
2、是否要创建富客户端程序:选择yes
3、在模板页面,选择RCP application with a view
然后点击finish完成插件的创建。
插件创建完成以后,不做任何修改是可以运行的,截图如下:
Eclipse插件模板为我们添加了一个带树的视图,还包括一个菜单File,里面有退出菜单项。
接下来,我们看看源代码目录src:
这里一共包含了7个java文件,简单介绍一下:
Activator.java:该java类控制插件的生命周期,它继承了AbstractUIPlugin。
该类中包含了两个方法start和stop,在程序启动时,会执行start方法,在关闭程序时,会执行stop方法。可以写个sysout语句打印提示看看结果。
Application.java:该java类控制程序的所有方面。它实现了IApplication接口,里面就实现了两个方法start和stop。
在start方法中,主要的工作是创建爱你工作台(Workbench)。在stop方法中的工作是关闭工作台。
ApplicationActionBarAdvisor.java:该类主要负责创建、添加以及注销添加到工作台窗口的Action。换句话说,我们可以在该类中创建菜单和工具栏。
ApplicationWorkbenchAdvisor.java:该类的作用创建一个WorkbenchWindowAdvisor,同时提供一个初始化的Perspective。
ApplicationWorkbenchWindowAdvisor.java:该类主要是对工作台窗口进行配置,比如我们可以在创建窗口之前或者在窗口打开之前做一些处理,都是在这里对应的方法中处理的。
如preWindowOpen方法中可以设置初始大小、是否显示工具栏以及设置标题等。
Perspective.java:该类我们称之为透视图,主要负责窗口的布局,默认实现了IPerspectiveFactory接口,该接口包含一个方法:createInitialLayout,
创建初始的布局,在该方法中我们还可以将自己的视图添加到窗口中。
View.class:该类就是模板为我们生成的视图类,该类继承了ViewPart,主要包含两个方法createPartControl和setFocus,
第一个方法作用是创建视图的窗口内容,第二个方法是设置初始的焦点。
此外,该插件项目中海包含了几个重要的文件:
plugin.xml:该xml文件就是插件的配置文件,定义了插件的各个部分,可以在里面配置菜单,action、command、view以及透视图等。
build.properties:这个是项目构建的属性文件。
在META-INF目录中海包含MANIFEST.MF文件,这个文件是一个清单文件,里面定义了插件的一些属性信息,
如版本,名称、提供商,以及该插件依赖的其他插件,该插件的运行环境等。还可以定义导入或者导出的package。
下面我们来对这个插件项目进行改造,添加一些功能。
首先,我们让这个插件来显示工具栏。
我们可以修改ApplicationWorkbenchWindowAdvisor->preWindowOpen->configurer.setShowCoolBar(true);
这样修改之后再运行,我们会发现在菜单栏下面多出了一个空白区域,这个区域就是工具栏,只是没有按钮显示而已。
下面我们来添加几个菜单和工具栏按钮。
我们打开MANIFEST.MF文件,切换到Extensions标签页,我们点击Add来添加一个扩展,
我们在过滤文本框中输入actionSet,然后选中org.eclipse.ui.actionSets,然后finish。
然后在org.eclipse.ui.actionSets下面添加一个actionSet,如下:
接着,我们在该actionSet1下面添加一个action(右键菜单->New->action)内容如下图:
这里有一个需要注意的地方是,menubarPath的值,"/"之前的值为扩展中org.eclipse.ui.menus中File菜单的id,如果org.eclipse.ui.menus中File菜单没有定义id,我们就自己加上一个,然后在menubarPath中加上。
"/"之后的值是菜单的名称。其实该选项的作用就是定义该action对应的菜单,以及该菜单应该放在什么位置,在这里,我们将它放置在File菜单之下,接下来看看运行结果:
至于菜单,因为不好截图就没有贴上来。
至此,我们完成了一个简单的RCP程序,不管怎样,会创建工具栏和菜单了,下面将继续学习其他内容。
- 大小: 37.1 KB
- 大小: 62.9 KB
- 大小: 35.4 KB
- 大小: 48.9 KB
- 大小: 33.3 KB
分享到:
相关推荐
总结来说,本文件详细说明了如何在GEF环境下创建一个简单的HelloWorld应用程序,包括RCP工程的建立、GEF结构的创建、Editor的实现等关键步骤。同时,还强调了使用合适JDK版本的重要性,以及对Windows平台用户的特定...
HelloWorld 文件可能就是一个简单的插件示例,用于演示如何创建和运行一个基本的Eclipse RCP应用程序。 2. **工作台(Workbench)**:Eclipse RCP的核心是工作台,它是整个用户界面的管理者,负责管理窗口、视图、...
【Eclipse HelloWorld 插件详解】 Eclipse是一个广泛使用的开源集成开发环境(IDE),尤其在Java开发领域中占据重要地位。Eclipse的可扩展性得益于其强大的插件系统,允许开发者自定义工作环境以满足特定需求。本篇...
### BPEL Designer HelloWorld 示例详解 #### 一、引言 在本教程中,我们将详细介绍如何使用Eclipse BPEL Designer开发一个简单的“Hello World”流程,并将其部署到Apache ODE运行环境中。整个教程分为三个部分:...
4. 创建新的Java类:在弹出的对话框中,输入类名,比如"HelloWorld",确保"Public static void main(String[] args)"前的复选框已选中,然后点击"Finish"。 5. 编写代码:这将自动打开一个新的编辑器,显示刚创建的...
【RCP开发指南】 RCP,全称Rich Client Platform,是一种基于Eclipse框架的...尽管学习曲线可能较陡,但随着资源的增加和社区的支持,RCP无疑是一个值得投入的开发平台,特别是对于需要开发复杂桌面应用的开发者来说。
2. **Hello, World!**:通过创建一个简单的RCP应用,展示基础的RCP结构,包括主应用程序类、启动配置和基本视图。 3. **插件开发**:讲解如何创建和管理插件,包括编写插件描述符(plugin.xml)、定义插件依赖以及...
在实际应用中,开发者可能会用到如`os-eclipse-globalrcp-HelloWorld.zip`这样的示例项目来学习如何在Eclipse RCP中实现这些功能。这个zip文件很可能是包含了一个简单的全球化Eclipse RCP应用实例,供读者下载并研究...
本教程将引导您构建一个简单的 **HelloWorld RCP** 应用程序。最终结果包括两个插件和三个特性。 - **插件**: - `com.ibm.plteplug-in`:定义 RCP 应用程序的核心功能。 - 特性插件:定义产品品牌信息和其他功能...
在这个示例中,我们将应用程序的标题从“Hello,RCP”改为“hello,world”。 使用第三方包在Eclipse RCP中非常简单,只需要将jar文件添加到classpath中,并在Runtime页面中配置classpath,然后我们就可以使用第三方...
**向Hello World RCP应用添加Eclipse功能** 随着基础应用的建立,教程进一步讲解如何添加更丰富的功能,如: 1. **动作**:这是用户与应用程序交互的基本单元,例如按钮点击事件。 2. **首选项页面**:允许用户...
从简单的“Hello World”程序开始,逐步探索如何构建复杂的应用,包括处理事件、集成视图和编辑器、实现工作流等。通过这五章的学习,读者将能够熟练地运用Eclipse RCP进行桌面应用的开发,为后续的高级特性打下坚实...
1. **创建一个简单的RCP应用**:从创建基本的Hello World插件开始,逐步添加视图、编辑器和菜单。 2. **集成数据库访问**:使用EclipseLink或JPA实现与数据库的交互,展示数据。 3. **网络通信**:通过HTTP或Web...
**选择初始模板**:选择“Hello RCP”,并点击“Finish”完成创建。 - **依赖项配置**: - **添加GEF依赖**:打开`plugin.xml`文件,在“dependencies”页面中添加`org.eclipse.gef(3.1.0)`。 #### 三、创建...
- 运行产品文件(通常是`.product`文件)将启动RCP应用程序,展示Hello World示例。这可以通过Eclipse的运行配置进行,选择"Run Configurations",然后在"Eclipse Application"类型下找到并运行产品配置。 5. **...
2. **第一个RCP实例**:入门RCP开发通常从创建一个简单的Hello World应用开始。这个过程涉及创建一个新的Eclipse插件项目,定义主视图,编写启动类,并配置MANIFEST.MF文件以声明插件依赖。 3. **视图(Views)**:在...
return "hello, world"; } } ``` - **打包成JAR文件**: 创建完成的`Hello`类被打包成`hello.jar`文件。 - **RCP项目创建**: - 使用Eclipse 3.2M2创建一个新的RCP应用程序。 - 项目名称建议使用小写字母,...
接着,在浏览器中输入服务器地址和JSP文件的路径,如`http://localhost:8080/HelloWorld/hello.jsp`,查看并测试网页是否正常显示。 MyEclipse的特性包括J2EE模型、WEB开发工具、EJB开发工具、应用程序服务器连接器...
- 基于 Java 的 HelloWorld 应用(不包括 Eclipse)的虚拟机占用大小约为 8MB。 - 基于 Eclipse 的无界面 HelloWorld 应用的虚拟机占用大小约为 9MB。 - 应用启动至代码运行的时间约为 650ms。 - Eclipse RCP 二...