欢迎来到天天文库
浏览记录
ID:38960847
大小:2.49 MB
页数:49页
时间:2019-06-22
《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
此文档下载收益归作者所有