快速业务通道

使用Eclipse RCP进行桌面程序开发(二):菜单、工具栏和对话框 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-17

使用Eclipse RCP进行桌面程序开发(二):菜单、工具栏和对话框

时间:2011-04-13 海边沫沫

在使用Eclipse RCP进行桌面程序开发(一):快速起步中,我们通过Eclipse的插件开发 向导,逐步建立了一个RCP应用程序,但是,这个程序没有任何功能,难以激起我们学习的兴 趣。在这一节,我们将一起探索怎样在程序中添加菜单和工具条。先看一下成果:

图一、图二:带有菜单和工具条的RCP程序

使用Eclipse RCP进行桌面程序开发(二):菜单、工具栏和对话框 - 编程入门网

使用Eclipse RCP进行桌面程序开发(二):菜单、工具栏和对话框 - 编程入门网

图三:工具栏上的按钮的提示文本

使用Eclipse RCP进行桌面程序开发(二):菜单、工具栏和对话框 - 编程入门网

使用Eclipse RCP进行桌面程序开发(二):菜单、工具栏和对话框(2)

时间:2011-04-13 海边沫沫

图四:点击菜单项或者工具栏按钮后,弹出一个简单的对话框。

使用Eclipse RCP进行桌面程序开发(二):菜单、工具栏和对话框 - 编程入门网

这里需要说明一点,为什么要在讲菜单和工具栏的时候一起讲对话框,这是因为对话框是 我们所能想到的最简单最直接的用户交互方式,在对话框上可以添加各种各样的控件来实现 复杂的功能,为了让我们点击菜单项的时候能够看到效果,这里就用了一个简单的对话框。 当然,当我们以后接触到视图、编辑器和透视图这样的概念之后,我们能使用的用户交互方 式就不仅仅只是对话框了。

打开我们上一节使用向导建立的工程,可以发现工程下面自动生成了如下文件:

Application.java ApplicationWorkbenchAdvisor.java ApplicationWorkbenchWindowAdvisor.java ApplicationActionBarAdvisor.java Perspective.java plugin.xml

这里的Application.java是我们整个程序的入口点,我们的程序运行的时候,会先执行 Application的run方法,run方法的代码如下:

public Object run(Object args) throws Exception  { 2     Display display = PlatformUI.createDisplay(); 3      try  { 4       int returnCode = PlatformUI.createAndRunWorkbench(display,  new ApplicationWorkbenchAdvisor()); 5        if (returnCode == PlatformUI.RETURN_RESTART)  { 6         return IPlatformRunnable.EXIT_RESTART; 7       } 8       return IPlatformRunnable.EXIT_OK; 9     }  finally  { 10       display.dispose(); 11     } 12   }

使用Eclipse RCP进行桌面程序开发(二):菜单、工具栏和对话框(3)

时间:2011-04-13 海边沫沫

在第4行我们可以看出,该入口函数将创建用户界面的工作交给了 ApplicationWorkbenchAdvisor类。接着,我们打开ApplicationWorkbenchAdvisor.java,代 码如下:

1  public  class ApplicationWorkbenchAdvisor extends  WorkbenchAdvisor  { 2 3   private  static  final String PERSPECTIVE_ID =  " cn.blogjava.youxia.rcp_start.perspective " ; 4 5    public WorkbenchWindowAdvisor createWorkbenchWindowAdvisor (IWorkbenchWindowConfigurer configurer)  { 6     return  new ApplicationWorkbenchWindowAdvisor(configurer); 7   } 8 9    public String getInitialWindowPerspectiveId()  { 10     return PERSPECTIVE_ID; 11   } 12 }

可以看出,这个类的工作就是为我们的程序指定默认的透视图,然后把创建窗口的工作交 给了ApplicationWorkbenchWindowAdvisor类。接着,我们打开 ApplicationWorkbenchWindowAdvisor.java文件,看到代码如下:

1  public  class ApplicationWorkbenchWindowAdvisor extends  WorkbenchWindowAdvisor  { 2 3    public ApplicationWorkbenchWindowAdvisor(IWorkbenchWindowConfigurer configurer)  { 4     super (configurer); 5   } 6 7    public ActionBarAdvisor createAct

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号