四常用技术基础知识

上传人:l**** 文档编号:54521832 上传时间:2018-09-14 格式:PPT 页数:22 大小:783KB
返回 下载 相关 举报
四常用技术基础知识_第1页
第1页 / 共22页
四常用技术基础知识_第2页
第2页 / 共22页
四常用技术基础知识_第3页
第3页 / 共22页
四常用技术基础知识_第4页
第4页 / 共22页
四常用技术基础知识_第5页
第5页 / 共22页
点击查看更多>>
资源描述

《四常用技术基础知识》由会员分享,可在线阅读,更多相关《四常用技术基础知识(22页珍藏版)》请在金锄头文库上搜索。

1、Eclipse RCP(四),常用技术-基础知识,周甫(),2,课程介绍,本课程主要讲授Eclipse及RCP基础知识 适用于Java开发工程师 面向的学员是渴望了解Eclipse RCP的各类开发工程师 全部课程时间大约是40分钟,周甫(),3,概 要,项目的组织结构 RCP基本框架 定制应用程序窗口 定制开发平台和目标平台,周甫(),4,0 新建项目,新建项目,除了在新建向导的”Templates”一页选择:”RCP Application with an intro”以外,其他的过程都和”快速入门”中新建项目过程一样. 建好项目后,将默认的包名:*.*.intro改为*.*.core 同

2、时修改plugin.xml中的相关两处,如: 第一处:第二处:在项目下新建以下2个目录: lib - 存放我们将要用到的一些类库文件 icons - 存放各种图片,周甫(),5,1 项目的组织结构,Java源文件,系统类库,插件依赖,欢迎文字,描述文件,构建属性对文件,插件配置文件,启动图片,周甫(),6,2 RCP基本框架,Eclipse自动生成了一个RCP项目所需要的5个java文件,RCP项目也主要是在这5个文件基础上做开发. 深入的了解这5个文件对于RCP开发是非常有帮助的.,周甫(),7,2.1 基本概念,Display 应用程序一般只需要一个Display对象,该对象实际上是一个S

3、WT对象,代表了低层图形系统的实现.它负责从操作系统的事件队列中读取事件,传递给RCP的事件监听器以便完成具体任务。,周甫(),8,Shell与Shell居中,Shell 每个窗口都有一个Shell对象.Shell对象代表了与用户交互的窗口框架,并处理与窗口关联的诸如移动、改变大小等常见行为。 Shell居中:(见:代码集锦 Code 1);,周甫(),9,Workbench,Workbench是工作台,通俗地说就是代表用户界面的UI元素.工作台上有各种窗口、图标、按钮和控件,用户执行各种操作的主要地方。 每个应用程序只有一个Workbench。 获取方法: IWorkbench workbe

4、nch = PlatformUI.getWorkbench(); Workbench重要的两个方法: restart() - 重新启动应用程序 close() 关闭应用程序,周甫(),10,Advisor,Advisor是个通称,主要设置用户主界面宽度、高度、图标、菜单、工具栏、颜色、各类操作等等. Advisor有具体的3种类型: WorkbenchAdvisor : 应用程序级别,负责工作台生命周期的管理,例如启动、关闭等。 WorkbenchWindowAdvisor: 窗口级别,每个窗口都有一个WorkbenchWindowAdvisor实例。该实例负责具体窗口的生命周期管理,例如:状

5、态栏、工具栏、菜单、标题和各种控件等等.有点与SWT中的Shell类似. ActionBarAdvisor: 窗口级别。每个窗口都有一个ActionBarAdvisor的实例,该实例管理窗口的菜单栏、状态栏、工具栏的外观和行为。,周甫(),11,View 和 Editor,在RCP中,用户主要通过视图(View)和编辑器(Editor)来与程序交互。 视图是可以浮动的工作窗口,负责显示在某个层面的状态信息。视图扩展自ViewPart抽象类. 编辑器也是一种工作窗口,提供对数据进行各种操作的交互能力。编辑器扩展自EditorPart抽象类 实际上,视图和编辑器并没有严格的区分。,周甫(),12,

6、Perspective,透视图(Perspective)是应用程序对窗口内容进行安排和布局的主要工具,每个应用程序都有一个默认的透视图。 默认的透视图不可移动、不可关闭且没有标题栏。 透视图与视图、编辑器之间的关系可以用书包、书和笔来形容。 Eclipse为我们创建了一个透视图类(Perspective),而我们只需要在这个类中定义新的透视图即可.,周甫(),13,2.2 类文件分析,Application.javaApplication相当于Java类的main(),RCP程序的运行总是开始于Application,它负责程序的启动、停止。 切入点:可以将我们需要在程序运行之前的一些准备工作

7、(诸如数据库启动, 网络检验,安全验证等等)放在这类中.放置的地方:Display display = PlatformUI.createDisplay(); try /数据库启动/网络校验/安全验证 int returnCode = PlatformUI.createAndRunWorkbench(display, new ApplicationWorkbenchAdvisor(); .,周甫(),14,ApplicationWorkbenchAdvisor.java,这个类负责应用程序生命周期的管理.该类具体实现只是一个初始的视图界面,还需要WorkbenchWindowAdvisor、A

8、ctionBarAdvisor配合才能构成一个较为完整的用户界面,其主要有五个方法:,周甫(),15,ApplicationWorkbenchWindowAdvisor.java,这个类负责应用程序窗口生命起周的管理,该类控制窗口创建时的大小、标题、位置等。 该类主要方法:,周甫(),16,ApplicationActionBarAdvisor.java,这个类负责定义窗口的行为,该类用于构建菜单栏、工具栏和状态栏。 其主要方法:,周甫(),17,Perspective.java,这个类主要负责界面布局的安排。 以下是个示例: public void createInitialLayout(I

9、PageLayout layout) /编辑区不可见layout.setEditorAreaVisible(false);/注册新的透视图是个独立的视图及其出现的位置layout.addStandaloneView(IConstants.VIEW_PROJECTLIST_ID, true, IPageLayout.LEFT, 0.26f, layout.getEditorArea();/新的透视图不可关闭layout.getViewLayout(IConstants.VIEW_PROJECTLIST_ID).setCloseable(false);/不可移动layout.getViewLayo

10、ut(IConstants.VIEW_PROJECTLIST_ID).setMoveable(false); ,周甫(),18,3 定制应用程序窗口,闪屏图片 自制一个24bit的BMP格式图片,尺寸小于500mm*300mm覆盖项目下原来的那个splash.bmp即可. 不保存窗口状态 每次启动程序都要恢复到之前关闭时的状态会影响性能,所以要关闭掉,修改ApplicationWorkbenchAdvisor的initialize()将setSaveAndRestore(true)改为false; 定制窗口式样 修改ApplicationWorkbenchWindowAdvisor.java的

11、preWindowOpen()方法如下:*,周甫(),19,3 定制应用程序窗口,窗口居中 继续修改ApplicationWorkbenchWindowAdvisor的postWindowOpen()方法,利用之前写好的shell居中代码(Code 1)将窗口居中: Shell shell = getWindowConfigurer().getWindow().getShell(); setCenter(shell); 视图标题栏弧线型外观及进度条: 修改ApplicationWorkbenchAdvisor的initialize(),加上: PlatformUI.getPreferenceS

12、tore().setValue(IWorkbenchPreferenceConstants.SHOW_TRADITIONAL_STYLE_TABS,false);PlatformUI.getPreferenceStore().setValue(IWorkbenchPreferenceConstants.SHOW_PROGRESS_ON_STARTUP,true);,周甫(),20,4 定制目标平台和开发平台,开发平台是开发RCP的基本环境(IDE). 目标平台是应用程序运行的基础平台. 为了更好的体现程序运行效果目标平台和开发平台最好分离.目标平台需要单独下载一个和开发平台版本号相匹配的pla

13、tform,如: eclipse-platform-3.2.2-win32.zip 同时为了更完美的体现中文,还需要下载一个中文包: NLpack1-eclipse-platform-3.2.1-win32.zip 目标平台安装步骤: 创建文件夹:d:eclipse_platform,将eclipse-platform-3.2.2-win32.zip解压后eclipse文件夹下全部内容复制其中. 解压语言包,将features和plugins2个目录覆盖d:eclipse_platform下的2个对应目录.,周甫(),21,开发平台设置,在开发平台上:WindowsPreferencesPlug-in Development 选择 Target Platform找到e:eclipse_platform目录,然后单击 Apply按钮即可.以后如果向目标平台添加了新的内容,单击Reload按钮重新导入。,周甫(),22,谢 谢!,

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 其它办公文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号