eclipse3.4开发RCP

本文介绍如何在 Eclipse 3.4 中搭建 RCP 项目,包括创建项目、添加菜单栏与工具栏、配置视图及透视图等步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一:新建RCP项目

      单击右键,选择【New-> Project】,在弹出的对话框中选择【Plug-in Project】,单击【Next】后在项目名称中输入test。单击【Next】出现Plug-in Content界面,在Plug-in Options中勾选This plug-in will make contributions to UI,在Rich Client Application中选中Yes,其他的默认不变。单击【Next】后弹出Templates对话框,选中RCP application with an intro,意思是创建默认的欢迎界面。单击【Finish】,完成创建。

      此时可以在Overview视图的Testing框中单击Launch an Eclipse application看看新建的项目的原貌。

 

二:关于新建项目src下的test.intro包中的类的含义,以及项目中其他各个文件的含义请参考其他资料,这里仅说明如何在eclipse3.4中实现添加菜单栏,工具栏;添加主界面视图,配置透视图;配置项目以及设置启动进度条

 

三:添加菜单栏和工具栏

      首先应在ApplicationWorkbenchWindowAdvisor.java类的preWindowOpen()函数中修改configurer.setShowCoolBar(true);此即允许显示工具栏。菜单栏是默认显示的,不用设置。

      首先创建一个包test.action,在test.action中创建一个类TestAction实现关闭程序的功能,其继承自org.eclipse.jface.action.Action,并实现run方法。在构造函数中实现基本数据和设置。

      其构造函数可以如下的样式:

      public TestAction() {

             setId("test.action");

             setText("测试Action@ALT+T");

             setToolTipText("测试Action");

             //设置图片描述

             setImageDescriptor(AbstractUIPlugin.imageDescriptorFromPlugin(

 

                                 "test.action(此处为你的项目id)", "此处为图片路径"));

       }

       run方法实现如下

       public void run() {

               PlatformUI.getWorkbench().close();

       }

      然后将这个Action添加到菜单栏上,在ApplicationActionBarAdvisor.java类文件的makeActions方法中添加ActionmakeActions方法可以如下:

protected void makeActions(IWorkbenchWindow  window)  {

//添加testAction

testAction = new TestAction();

register(testAction);

 

//添加欢迎界面Action

introAction = ActionFactory.INTRO.create(window);

introAction.setText("欢迎使用");

register(introAction);

}

添加到菜单栏:

ApplicationActionBarAdvisor.java类文件的fillMenuBar方法中更改为如下代码:

protected void fillMenuBar(IMenuManager menuBar) {

//添加MenuManager

MenuManager exitMenu = new MenuManager("退出栏[&E]", "exitMenu");

menuBar.add(exitMenu); //将其添加到菜单栏上

exitMenu.add(testAction); //testAction放到菜单栏的退出栏下

 

//在添加一个MenuManager

MenuManager introMenu = new MenuManager("欢迎栏[&I]", "introMenu");

menuBar.add(introMenu);

introMenu.add(introAction); //introAction添加到欢迎栏下

}

添加到工具栏:

实现添加到工具栏需要写在ApplicationActionBarAdvisor.java类文件的fillCoolBar方法中,工具栏仅显示Action注入的图片

protected void fillCoolBar(ICoolBarManager coolBar) {
IToolBarManager toolBar =  new ToolBarManager(); 

coolBar.add(tooBar);

toolBar.add(testAction);

toolBar.add(new  Separator()); //添加竖线分割线

toolBar.add(introAction);

}

 

四:添加主界面视图

eclipse3.4中添加视图时需要打上eclipseRCP的插件。可以去官网下载eclipse-rcp-ganymede-SR2-win32.zip包。这里以link方式打上插件.

安装插件:

将上述压缩包解压到eclipseplugins包下,并将文件夹目录改为rcp,然后在eclipse目录下新建links文件夹,并在其下新建文件rcp.link;(以记事本建立,并更改名字为rcp.link);在文件中输入插件的位置,如:path=.F://eclipse//eclipse//plugins//rcp.path的值应为你机子上的路径,这里给出我的电脑上的路径。重启eclipse后,如果发现不能找到这个插件。有两种方法,一种就是将eclipse3.4重新解压到原路径(此方法不一定可行),二是干脆要用到rcp插件功能时直接以rcp-eclipse打开该项目。

创建视图:

1)在src目录下新建包test.views

2)双击plugin.xml,切换到Extension页,然后单击【Add...】按钮,弹出New Extendion对话框。在Extension Points列表中选着org.eclipse.ui.views,单击【Finish】按钮。

3)右键单击org.eclipse.ui.views,选着【New-> View】。 注:必须要正确安装好rcp插件才可以,或者进入rcp-eclipse下进行此选项。

4)创建第一个视图。在id下输入一个id值,如text.firstviewname后面输入“第一个视图”, class后输入test.view.FirstView, icon选择你想设置的icon。将allowMultiple选择为false。然后Ctrl + S 保存。注:可以单击class链接创建对应的test.view.FirstView类。

5)采用(4)中的方法再建立两个视图。secondviewthirdview

 

五:配置透视图

经过视图创建后,还需在应用程序中配置透视图才可以看见效果。每一个应用程序都有一个默认的透视图。将以上建立的三个视图添加进来。

配置透视图需要在Perspective.java文件中设置。

createInitialLayout方法中添加如下代码:

public void createInitialLayout(IPagelayout layout) {
//首先获得编辑区

String editor = layout.getEditorArea();

//设置编辑区不可见

layout.setEditorAreaVisible(false);

//固定布局

layout.setFixed(true);

 

//加入第一个视图

layout.addStandaloneView("test.firstview", true, IPageLayout.LEFT, 0.5f, editor);

//设置视图不可移动,不可改变大小

layout.getViewLayout("test.firstview").setCloseable(false);

layout.getViewLayout("test.firstview").setMoveable(false);

//同样添加secondview和thirdview.

代码略

    }

六:配置项目

右键单击项目,选择【New】 -> 【Product Configuration】,在弹出的对话框的File name下输入test.product。 在下面选择Use an existing product其他的默认。单击【Finish】。

这里讲一下如可修改项目的默认配置:

双击plugin.Xml,切换到Extension页,展开org.eclipse.core.runtime.products

在test上单击右键选择【New】 -> 【property】,在name中输入preferenceCustomization,在value中输入TestPreferences.ini. 然后保存。

在项目中创建File,命名为TestPreferences.ini即可。

七:设置启动进度条

首先在上面创建的TestPreferences.ini中输入一句:

org.eclipse.ui/SHOW_PROGRESS_ON_STARTUP = true

这时启动项目,就会发现进度条在闪屏界面的上端。

接着分以下两种方法进行进度条的设置。

方法一:双击上面建立的test.product。切换到Splash页,选择Add a progress bar 并设置。选择Add a progress message进行设置。

方法二:在plugin.Xml中配置。找到org.eclipse.core.runtime.Products扩展点。然后加入如下代码:

 <product

            application="test.application"

            name="test Product">

         <property

               name="startupProgressRect"

               value="v1,v2,v3,v4"/>

         <property

               name="startupForegroundColor"

               value="color"/>

         <property

               name="startupMessageRect"

               value="v1,v2,v3,v4"/>

 </product>

注:在设置startupProgressRectstartupMessageRect属性时,他们的value值之间不能有空格。比如可以是1,234,444,10但不能是1, 234, 444, 10。一些人习惯打空格,但这里不行。

 

一个十分简洁的RCP项目的一部分完成了。主要是eclipse3.4配置RCP项目要麻烦一点,所以在这里写出来,希望对大家有帮助。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值