EclipseRCP(五)(常用技术-进阶开发)

EclipseRCP(五)(常用技术-进阶开发)

ID:38960847

大小:2.49 MB

页数:49页

时间:2019-06-22

EclipseRCP(五)(常用技术-进阶开发)_第1页
EclipseRCP(五)(常用技术-进阶开发)_第2页
EclipseRCP(五)(常用技术-进阶开发)_第3页
EclipseRCP(五)(常用技术-进阶开发)_第4页
EclipseRCP(五)(常用技术-进阶开发)_第5页
资源描述:

《EclipseRCP(五)(常用技术-进阶开发)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、EclipseRCP(五)常用技术-进阶开发周甫(zoofchow@hotmail.com)2课程介绍本课程主要讲授Eclipse及RCP进阶知识适用于Java开发工程师面向的学员是渴望了解EclipseRCP的各类开发工程师全部课程时间大约是40分钟周甫(zoofchow@hotmail.com)3概要菜单和工具栏托盘技术进度条状态栏(Job)属性监听器GCJFreeChart在线升级启动和停止Derby数据库周甫(zoofchow@hotmail.com)41菜单和工具栏不同于SWT的菜单和工具栏

2、需要分别创建menu和coolbar,RCP的菜单和工具栏的菜单项和工具项可以统一起来创建一个Action类即可,这点和JFace类似.从Action的行为上来看,一般做三件事:执行某个后台任务.打开一个对话框打开视图或者编辑器周甫(zoofchow@hotmail.com)5创建Action创建一个Action需要继承自org.eclipse.jface.action.Action这个类,其代码结构为:publicclassSimpleActionextendsAction{publicSimple

3、Action(){}publicvoidrun(){}}在构造方法中构建这个Action,常用API有:setId(“***.***.***.SimpleAction”);//注册ACTIONsetText(“示例Action@ALT+S”);//设置菜单文字及快捷键setToolTipText(“示例Action”);//作为工具栏使用时的提示文本setImageDescriptor(AbstractUIPlugin.imageDescriptorFormPlugin(“**.**.**.Demo”

4、,”icons/simpleaction.gif”));//设置图标注意imageDescriptorFormPlugin方法需要2个参数:项目ID号,和图片文件名,实际上这是找到图片的绝对路径在run()方法中实现需要的业务代码,打开某个视图或者执行某个任务等等。周甫(zoofchow@hotmail.com)6创建菜单创建菜单的步骤:在ApplicationActionBarAdvisor类的makeAction()方法中实例化Action;在fileMenuBar()方法中将Action作为菜单

5、项加入到菜单中.首先创建MenuManager(相当于顶级菜单,也可以作为子菜单用):MenuManagermenuCodeParse=newMenuManager("代码分析","codeParse");参数为:菜单文本,菜单ID号将Action加入到MenuManager:menuUserOption.add(simpleaction);将MenuManager添加到菜单栏:menuBar.add(menuUserOption);menuBar是filemenuBar的参数.周甫(zoofchow

6、@hotmail.com)7创建工具栏在ApplicationActionBarAdvisor类的fillCoolBar()中将构建好的Action添加进来即可.如同菜单,工具栏也需要一个ToolBarManager来管理Action:ToolBarManagertoolBarManager=newToolBarManager(SWT.FLAT);coolBar.add(toolBarManager);//coolBar是fillCoolBar的参数toolBarManager.add(simplea

7、ction);SWT.FLAT设置工具栏的样式为平滑(工具项不凸出)如果工具项之间要分组可以用coolBar.add(newSeparator())加根竖的分离线周甫(zoofchow@hotmail.com)82托盘技术托盘(Tray)技术主要实现以下2个目的:程序启动或关闭(非退出)时自动最小化到Windows右下角的系统托盘区用户可以随时通过托盘打开程序,恢复窗口.另外,托盘技术中应当关注的功能有:菜单项图标管理周甫(zoofchow@hotmail.com)9托盘对象*托盘对象的获取方法: T

8、raytray=getWindowConfigurer().getWindow().getShell().getDisplay().getSystemTray();如同Table等容器一样,Tray也是一个容器,给Tray添加内容就要用TrayItem对象来管理.给Tray添加托盘项(TrayItem):TrayItemtrayItem=newTrayItem(tray,SWT.NONE);给TrayItem设置文字和图标:trayItem.setIma

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

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

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