Eclipse RCP(二)(快速入门)ppt课件

上传人:我*** 文档编号:149121731 上传时间:2020-10-24 格式:PPT 页数:43 大小:3.36MB
返回 下载 相关 举报
Eclipse RCP(二)(快速入门)ppt课件_第1页
第1页 / 共43页
Eclipse RCP(二)(快速入门)ppt课件_第2页
第2页 / 共43页
Eclipse RCP(二)(快速入门)ppt课件_第3页
第3页 / 共43页
Eclipse RCP(二)(快速入门)ppt课件_第4页
第4页 / 共43页
Eclipse RCP(二)(快速入门)ppt课件_第5页
第5页 / 共43页
点击查看更多>>
资源描述

《Eclipse RCP(二)(快速入门)ppt课件》由会员分享,可在线阅读,更多相关《Eclipse RCP(二)(快速入门)ppt课件(43页珍藏版)》请在金锄头文库上搜索。

1、Eclipse RCP(二),快速入门,周甫(),2,课程介绍,本课程主要讲授Eclipse及RCP基础知识 适用于Java开发工程师 面向的学员是渴望了解Eclipse RCP的各类开发工程师 全部课程时间大约是40分钟,周甫(),3,概 要,开发环境 快速入门:My Browser,周甫(),4,开发环境*,JDK: JDK 1.5以上版本 Eclipse: 3.2英文版本(勿用3.3或者3.4Mx) Tomcat: 5.5.6 插件: MyEclipse5.5.1 SWT-Designer 6.1 其他插件: JSmooth Fat Jar,周甫(),5,My Browser,下面我们开

2、发一个简单的RCP浏览器开始我们的RCP旅程. 正如在RCP概览一讲中所言,RCP就是一个可以独立运行的Eclipse插件,所以所有的RCP项目都是一个Eclipse plug-in project.,周甫(),6,新建一个插件工程,File - New - Project - Plug-in Development - Plug-in Project Project Name: cn.demo.mybrowser,周甫(),7,设置plug-in cotent,接下来设置插件项目的基本信息,可以填入开发者信息,对于RCP项目不需要激活器来控制插件生命周期,当然是创建一个RCP,周甫(),8,

3、模板选择,模板选择: Hello RCP,Eclipse将以此为模板为我们准备好基本的包和类. Finish结束向导,周甫(),9,项目结构,新建项目文件结构(Java视图下)如图:,周甫(),10,插件清单编辑器,新建项目会默认打开插件清单编辑器,如图:,基本信息描述,运行与测试项目,周甫(),11,初次运行,在插件清单编辑器的OverView 页, 点击 “Lanch an Eclipse application” 链接就会看到RCP应用运行时的样子.,周甫(),12,基本类介绍,工程创建完成后, Eclipse将自动生成以下类和文件: Application类 ApplicationAc

4、tionBarAdvisor 类 ApplicationWorkbenchAdvisor 类 ApplicationWorkbenchWindowAdvisor类 Perspective 类 plugin.xml 文件 build.properties 文件,周甫(),13,Application类,Application类是RCP应用的主程序, 相当于整个RCP应用的控制器. Application类的职责是创建一个工作台(Workbeanch)然后添加一个工作台顾问类(WorkbeanchAdvisior). 它是启动RCP应用运行的第一个程序. 这个类实现了 Eclipse 的 IPla

5、tformRunnable 接口. 对于绝大多数的RCP应用, 这个类的代码都是不用修改的.,周甫(),14,工作台(Workbeanch),工作台(Workbeanch)是RCP框架的一部分, 一个RCP应用只能有一个工作台, 但是可以有多个工作台窗口(WorkbeanchAdvisior). 工作台的结构如下:,周甫(),15,Advisor类,ApplicationActionBarAdvisor, ApplicationWorkbenchAdvisor和ApplicationWorkbenchWindowAdvisor这三个类是 RCP应用的三个核心Advisor类. 它们都继承于相应

6、的抽象Advisor父类. 是RCP应用生命周期中非常重要的三个类.,周甫(),16,ApplicationWorkbenchAdvisor,在主程序 Application 类的run() 方法中引用了 ApplicationWorkbenchAdvisor 类. 这个 Workbench Advisor 类对 Workbench 的外观进行了配置. ApplicationWorkbenchAdvisor 继承了WorkbenchWindowAdvisor 抽象类, 插件工程向导自动填充了createWorkbenchWindowAdvisor和getInitialWindowPerspec

7、tiveId方法体, 我们同样可以覆写( override )父类的其他方法. 这个类的方法会在工作台( Workbench )的生命周期的各个关键时刻由RCP平台调用. 是最重要的一个Advisor类.,周甫(),17,ApplicationWorkbenchWindowAdvisor,ApplicationWorkbenchWindowAdvisor 继承了WorkbenchWindowAdvisor 类, 这个类主要负责对 Worbench Window 进行控制, 例如状态栏, 工具条, 标题, 窗口尺寸等. 这个类中的方法在 Workbench Window 的生命周期中起着重要作用

8、.,周甫(),18,preWindowOpen()方法,插件工程向导自动帮我们填充了createActionBarAdvisor 和 preWindowOpen 方法体, 在 preWindowOpen 方法中我们看到向导隐藏了窗口的工具条和状态栏, 并且设置了窗口的大小和标题栏上显示的文字: public void preWindowOpen() IWorkbenchWindowConfigurer configurer = getWindowConfigurer(); configurer.setInitialSize(new Point(400, 300); configurer.set

9、ShowCoolBar(false); configurer.setShowStatusLine(false); / 设置窗口标题栏文字 configurer.setTitle(Hello RCP); ,周甫(),19,ApplicationActionBarAdvisor,ActionBarAdvisor 类继承了ActionBarAdvisor 类. 这个类负责为WorkbenchWindow 的Action Bar ( 菜单, 工具条和状态栏等 ) 创建Action. 也可以通过插件清单 plugin.xml 文件动态地提供action.,周甫(),20,Perspective,这是RC

10、P应用的默认的透视图. 实现了 IPerspectiveFactory 接口, 并且通过org.eclipse.ui.perspectives 扩展点的className 属性指定. 透视图是一套可见的视图, 编辑器, 和菜单等. 在RCP应用中, 必须定义至少一个透视图并且设置为默认的透视图. 所有启动RCP应用后希望用户看到的视图或编辑器都必须在这个类的createInitialLayout 方法中设置.,周甫(),21,Plugin.xml 文件,Plugin.xml文件是 Eclipse 的扩展点清单, 这个文件用来定义和使用 Eclipse 扩展点.扩展点是关联 Eclipse 插件

11、的基本方式. 例如, 这里的 Application 类就是通过org.eclipse.core.runtime.application 扩展点定义的. Eclipse 提供了插件清单编辑器, 使用这个编辑器可以方便的修改 plugin.xml 文件的内容, 使用这个编辑器可以减少手工编辑这个 xml 文件的工作和错误. 在使用插件向导创建完工程后看到的就是这个编辑器.,周甫(),22,build.properties 文件,在导出插件的时候这个文件指定了要build的内容和相关资源的路径. 如果向应用新增了一些资源, 如图标文件, 要记得把他们添加到 build.properties 文件的

12、bin.include 一节中. 在插件清单编辑器的 Build Configuration 页面可以很方便的在导出应用前对这个文件进行配置.,周甫(),23,动手修改:添加视图,File - New - Other - Designer - RCP - ViewPart - Next,新建一个包存放自建视图,视图的标题,视图名亦即类名,周甫(),24,plugin.xml中的变化,在plugin.xml中将添加以下内容: 可以看见新的视图是以扩展点的形式添加进来的.,周甫(),25,设计新视图,打开SimpleView类,切换到Design模式. 将container的布局设置为GridLa

13、yout(AWT),周甫(),26,添加Browser控件,把 SWT Controls 中的 Browser 控件拖到右边的RCP视图中, 添加Browser控件. 并修改该控件的url属性值为:http:/localhost:8080,周甫(),27,新视图概览,现在我们的视图在设计模式中看起来如此:,周甫(),28,添加视图到Perspective中,没有添加到透视图中的视图是无法显示的. 打开Perspective类的源代码, 这个类是默认的透视图. 在它的createInitialLayout方法中添加以下代码: layout.addView( SimpleView.ID, IPag

14、eLayout.TOP, IPageLayout.RATIO_MAX, IPageLayout.ID_EDITOR_AREA );,周甫(),29,再次运行,在Overview中再次“Lanch an Eclipse application”,现在我们的浏览器能够工作了.(前提是要把tomcat运行起来,端口是8080),周甫(),30,一点润饰:去掉EditorArea,在浏览器透视图下方会发现有一个空的视图区域, 这是EditorArea, 在 Perspective 类的 createInitialLayout 方法中添layout.setEditorAreaVisible(false)

15、; 把它隐藏掉. 现在 Perspective 类的代码变成了这个样子: layout.setEditorAreaVisible(false); layout.addView(SimpleView.ID, IPageLayout.TOP, IPageLayout.RATIO_MAX, IPageLayout.ID_EDITOR_AREA );,周甫(),31,一点润饰:修改窗体标题,现在RCP打开的窗口的标题还是 ”Hello RCP” ,在ApplicationWorkbenchWindowAdvisor 类的preWindowOpen() 方法中修改它: public void preWi

16、ndowOpen() IWorkbenchWindowConfigurer configurer = getWindowConfigurer(); configurer.setInitialSize(new Point(400, 300); configurer.setShowCoolBar(false); configurer.setShowStatusLine(false); /设置标题 configurer.setTitle(My Browser); ,周甫(),32,一点润饰:窗口最大化,同时,覆写父类的postWindowCreate() 方法在应用启动后让窗口自动最大化: 代码如下: public void postWindowCreate() this.getWindowConfigurer().getWindow().getShell().setMaximized(true); ,周甫(),33,再看看,再次运行,看看如何:,周甫(),34,发布应用,刚才建立的RCP应用现在还不能独立运行, 要发布一个独立的RCP应用

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > PPT模板库 > PPT素材/模板

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