|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
唉!都是钱闹的1.Swing和.net网页编程开发比较------从市场份额看.net网页编程开发主要占据大部分的中小型和中型的的桌面开发,原因是它封装了很多工具这篇博客创建一个菜单和工具拦的RCP程序,创建菜单和工具拦是必要使用ApplicationActinBarAdvisor类的,它有一个makeActions办法来声明actions,使用fillMenuBar和fillCoolBar办法增加菜单和工具拦。
翻开ApplicationActionBarAdvisor,我们界说几个属性,
- <spanstyle="font-size:14px;">privateIWorkbenchActioniExitAction;
- privateIWorkbenchActioniAboutAction;
- privateIWorkbenchActioniNewWindowAction;
- privateIWorkbenchActioniSaveAction;
- </span>
以后找到makeActions办法,在内里能够实例化这几个属性,实例化这几个属性能够经由过程ActionFactory类,经由过程这个类能够创立加入、保留、关于、翻开新窗体等等操纵。
详细代码完成以下:
- <spanstyle="font-size:14px;">iExitAction=ActionFactory.QUIT.create(window);
- register(iExitAction);
- iSaveAction=ActionFactory.SAVE.create(window);
- register(iSaveAction);
- iAboutAction=ActionFactory.ABOUT.create(window);
- register(iAboutAction);
- iNewWindowAction=ActionFactory.OPEN_NEW_WINDOW.create(window);
- register(iNewWindowAction);
- </span>
以后能够经由过程fillMenuBar办法来增加菜单。
起首必要界说一个MenuManager类,经由过程这个能够创立一个菜单,经由过程IWorkbenchActionConstants的属性来选择创立菜单的范例,文件大概匡助等等。
以后经由过程add办法增加响应的action,详细代码是:
- <spanstyle="font-size:14px;">MenuManagerfileMenu=newMenuManager("&File",IWorkbenchActionConstants.M_FILE);
- MenuManagerhelpMenu=newMenuManager("&Help",IWorkbenchActionConstants.M_HELP);
- menuBar.add(fileMenu);
- menuBar.add(helpMenu);
- fileMenu.add(iNewWindowAction);
- fileMenu.add(iSaveAction);
- fileMenu.add(newSeparator());
- fileMenu.add(iExitAction);
- helpMenu.add(iAboutAction);
- </span>
经由过程如许复杂的设置以后,能够运转plugin.xml以后会呈现如许的窗体:
<br>
点击file有设置的三个字菜单,
<br>
到如今,菜单栏做好了,EclipseRCP的功效的确挺壮大,已封装了良多工具,我们仅仅必要挪用一下便可了,可是偶然候必要一些特别的菜单和功效,这时候候就必要另行其道了。
你说是sun公司对她研究的透还是微软?针对自己工具开发的.net网页编程性能上肯定会站上风的。 |
|