您的位置:首页 > 编程语言 > Java开发

eclipse3.4开发RCP

2009-05-16 00:50 211 查看
一:新建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方法中添加Action。makeActions方法可以如下:
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方式打上插件.
安装插件:
将上述压缩包解压到eclipse的plugins包下,并将文件夹目录改为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.firstview。name后面输入“第一个视图”, class后输入test.view.FirstView, icon选择你想设置的icon。将allowMultiple选择为false。然后Ctrl + S 保存。注:可以单击class链接创建对应的test.view.FirstView类。
(5)采用(4)中的方法再建立两个视图。secondview,thirdview。

五:配置透视图
经过视图创建后,还需在应用程序中配置透视图才可以看见效果。每一个应用程序都有一个默认的透视图。将以上建立的三个视图添加进来。
配置透视图需要在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>
注:在设置startupProgressRect,startupMessageRect属性时,他们的value值之间不能有空格。比如可以是1,234,444,10但不能是1, 234, 444, 10。一些人习惯打空格,但这里不行。

一个十分简洁的RCP项目的一部分完成了。主要是eclipse3.4配置RCP项目要麻烦一点,所以在这里写出来,希望对大家有帮助。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: