快速业务通道

使用Eclipse开发eRCP应用程序 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-19

清单 1. Hello eRCP

package org.eclipse.testercp; import org.eclipse.core.runtime.IPlatformRunnable; import org.eclipse.swt.SWT; import org.eclipse.swt.widgets.Display; import org.eclipse.swt.widgets.Label; import org.eclipse.swt.widgets.Shell; import org.eclipse.ui.PlatformUI; /**   * This class controls all aspects of the application''s execution  */  public class Application implements IPlatformRunnable {  /* (non-Javadoc)  * @see org.eclipse.core.runtime.IPlatformRunnable#run(java.lang.Object)  */   public Object run(Object args) throws Exception {  Display display = PlatformUI.createDisplay();  Shell shell = new Shell(display, SWT.CLOSE);  Label label = new Label(shell, SWT.NORMAL);  label.setText("Hello eRCP!");  label.setBounds(100, 80, 100, 20);  shell.setSize(300,200);  shell.setText("eRCP Application");  shell.open();    while (!shell.isDisposed()) {     if (!display.readAndDispatch())      display.sleep();     }     display.dispose();     return IPlatformRunnable.EXIT_OK;  } }

运行

右击项目,单击 Run As > Eclipse Application,您将获得第一个 eRCP 应用程序。

图 6. eRCP 应用程序

使用Eclipse开发eRCP应用程序(6)

时间:2011-02-16 IBM Uriel Liu

eWorkbench 应用程序模型

eWorkbench 是 RCP 中一般工作台的重构实现。它是一个独立应用程序,拥有 JVM 的 GUI 线程,并管理所有 eWorkbench 应用程序的启动和显示。eWorkbench 可用作利用特定硬件特性的更为高级的工作台的基础。例如,具有多个显示屏的手机可以在手机外屏上显示有限的一些信息,在较大的显示屏上显示完整/正常的视图。eWorkbench 启动时,它会搜索可用的应用程序,并为用户提供一个列表,以便开始操作。用户也可以在 eWorkbench 应用程序之间进行切换,这些应用程序运行在一个 VM 实例中。这是通过 OSGi 框架包管理完成的。

与上一节类似,我们仍然可以利用 Eclipse 的模板,而不必从零开始。

创建一个简单的插件

单击 File > New > Project 打开 new 向导。

选择 Plug-in Project 并单击 Next。

在 Project Name 字段中输入 org.eclipse.testworkbenchapp,并单击 Next,再单击 Finish。

导入包

我们还必须手动导入所需的包,以解析编译错误,此外,还要添加在后续步骤中将用到的其他包。让我们来添加 org.eclipse.jface.resource、org.eclipse.swt、org.eclipse.swt.events、 org.eclipse.swt.widgets、org.eclipse.ui.part 和 org.eclipse.ui.plugin。

图 7. 导入包

定义视图

接下来,我们需要为应用程序创建一个视图。当工作台启动一个应用程序时,它会将包含您的应用程序 UI 的视图显示在屏幕上。

打开 MANIFEST.MF,切换到 Extensions 选项卡,然后单击 Add ...。

在 Extension Point filter 中输入 org.eclipse.ui.views,然后您会看到 Sample Views 出现在 Available templates 中。选择模板并单击 Next,然后单击 Finish。

添加了两个扩展,我们只需要保留 org.eclipse.ui.views,因此删除 org.eclipse.ui.perspectiveExtensions。还要从 ui.views 扩展中删除 Sample Category(分类)。图 8 展示了当前的扩展列表。

图 8. 扩展 1

使用Eclipse开发eRCP应用程序(7)

时间:2011-02-16 IBM Uriel Liu

plugin.xml 中生成了一个该视图的扩展条目。让我们来看一下其中的字段及其所提供

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号