eclipsercp应用系统开发方法与实战

eclipsercp应用系统开发方法与实战

ID:8793876

大小:100.61 KB

页数:15页

时间:2018-04-08

eclipsercp应用系统开发方法与实战_第1页
eclipsercp应用系统开发方法与实战_第2页
eclipsercp应用系统开发方法与实战_第3页
eclipsercp应用系统开发方法与实战_第4页
eclipsercp应用系统开发方法与实战_第5页
资源描述:

《eclipsercp应用系统开发方法与实战》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、]EclipseRCP应用系统开发方法与实战1--RCP基本框架2008-12-3013:32:46 标签:   [推送到技术圈]5.1.3RCP基本框架一个基本的RCP应用程序已经搭建起来,尽管还非常稚嫩,却已经初具雏形。探究一下RCP的基本框架对于理解RCP大有好处。从前面图5-6可以看出,Eclipse已经自动生成了Application.java、ApplicationActionBarAdvisor.java、ApplicationWorkbenchAdvisor.java、ApplicationWorkbench-WindowAdvisor.java、Perspe

2、ctive.java这5个类文件。有必要对这5个文件进行分析,以便更深刻地理解RCP的基本框架。在分析之前,先来简单理解一下几个基本概念。1.基本概念(1)Display应用程序一般只需要一个Display对象,该对象实际上是一个SWT对象,代表了底层图形系统的实现。Display的主要任务是事件处理,它负责从操作系统的事件队列中读取事件,传递给RCP的事件监听器以便完成具体的任务。需要注意的是,Display对象不代表应用程序窗口的任何可视控件,在应用程序主窗口打开之前,Display是不可获得的。应用程序主窗口打开之后,才可以通过一个被称作Shell的对象获得。Displ

3、ay对象的获得方法如下。Displaydisplay=newDisplay();或者:Displaydisplay=Display.getCurrent();(2)Shell每一个窗口都有一个Shell对象。Shell对象代表了与用户交互的窗口框架,并处理与窗口关联的诸如移动、改变大小等常见行为。Shell对象的获得方法:Displaydisplay=Display.getCurrent();Shellshell=newShell(display);或者:Shellshell=Display.getCurrent().getActiveShell();(3)Workbench

4、Workbench是工作台,通俗地说就是代表用户界面的UI元素。工作台上有各种窗口、图标、按钮和控件,用户可以在工作台上做各种操作。获得工作台对象的方法:IWorkbenchwb=PlatformUI.getWorkbench();工作台对象有两个方法也许很有用:l  wb.restart(),关闭应用程序并立即重新启动。l  wb.close(),正常关闭应用程序,等同于ActionFactory.QUIT_ACTION。(4)AdvisorAdvisor是建议者,用户主界面宽度、高度、图标、菜单、工具栏、颜色、操作等等配置方案需要Advisor来提出“建议”。Eclips

5、e提供了3种类型的Advisor:l  WorkbenchAdvisor。应用程序级别,Eclipse3.0开始引入的全新类。每一个应用程序只有一个Workbench,WorkbenchAdvisor负责该工作台生命周期的管理,例如启动、关闭工作。WorkbenchAdvisor也负责该Workbench的异常处理,并负责向Workbench提供一些重要参数,例如可以指定该Workbench的初始透视图。l  WorkbenchWindowAdvisor。窗口级别。每一个窗口都有一个WorkbenchWindow-Advisor实例。WorkbenchWindowAdviso

6、r负责具体窗口生命周期的管理,例如状态栏、工具栏、菜单、窗口标题、窗口大小和各种控件等等,也可以处理窗口的各种事件例程。l  ActionBarAdvisor。窗口级别。每一个窗口都有一个ActionBarAdvisor实例。ActionBarAdvisor负责管理窗口的菜单栏、状态栏、工具栏的外观和行为。(5)View和Editor在EclipseRCP应用程序中,用户主要通过视图(View)和编辑器(Editor)来与程序交互。视图是可以浮动的工作窗口,负责显示数据在某个层面的状态信息。编辑器也是一种工作窗口,提供对数据进行各种操作的交互能力。至于是使用视图还是使用编辑器

7、,没有很严格的区分,取决于开发者和用户需求的考虑,例如,应用程序的界面可以毫无障碍地全部使用视图来实现。经费测算系统只有公共参数设置功能模块使用编辑器实现,其他大部分界面均采用视图来实现。视图扩展自ViewPart抽象类。开发者通常需要在createPartControl()方法中编写代码,以便构建视图的界面元素。下面是一个没有任何处理代码的简单视图。packagecn.edu.jfcs.ui;importorg.eclipse.swt.widgets.Composite;importorg.eclip

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。