1、新建一个视图Vpyuyuedengji,标题预约登记。
2、打开Vpyuyuedengji.java烂瘀佐栾这个文件,定义一个类zengjia:(定义“增加”工具栏)public cl锾攒揉敫ass zengjia extends Action{ public zengjia(){ this.setId("yuyuezengjia"); this.setText("增加"); this.setImageDescriptor(Activator.getImageDescriptor("/icons/zengjia.png")); } public void run(){ //执行的代码 } public void selectionChange(IAction action,ISelection selection){ } }
3、找到这个方法private void initializeToolBar() ,添加视图的工具栏:tbm.add(new zengjia()); 添加“增加”工具栏
4、定义“删除”工具栏代码如下:public class 衡痕贤伎shanchu extends Action{ public shanchu(像粜杵泳){ this.setId("yuyueshanchu"); this.setText("删除"); this.setImageDescriptor(Activator.getImageDescriptor("/icons/shanchu.png")); } public void run(){ } public void selectionChange(IAction action,ISelection selection){ } }
5、增添“删除”工具栏的代码:tbm.add(new shanchu());
6、打开Perspective.java这个文件,添加代码:IFolderLayout right=layout.createFolder("right", IPageLayout.RIGHT, 0.85f, IPageLayout.ID_EDITOR_AREA); right.addView(Vpyuyuedengji.ID);在右面打开视图
7、运行项目,新建的视图在右面打开,增加、删除工具栏在右上角。
8、定义菜单”退出“代码:public class tui罕铞泱殳chu extends Action{ pub造婷用痃lic tuichu(){ this.setId("yuyuetuichu"); this.setText("退出"); this.setImageDescriptor(Activator.getImageDescriptor("/icons/duankai.png")); } public void run(){//把视图关闭 IWorkbenchPage wp= PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage(); IViewReference vp= wp.findViewReference(Vpyuyuedengji.ID); PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().hideView(vp); } public void selectionChange(IAction action,ISelection selection){ } }
9、找到方法private void initializeMenu() ,添加视图菜单:IMenuManager menu= getViewSite().getActionBars().getMenuManager(); menu.add(new tuichu());
10、运行项目,结果如下图。