`
longgangbai
  • 浏览: 7331856 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

rcp 的学习技术

阅读更多



  (一) 创建一个新的Eclipse插件工程

  请按照下列步骤为你的丰富的客户端应用程序创建一个新的Eclipse插件工程:

  1. 在Eclipse中创建一个新的插件工程,并命名工程为EclipseTradeClient。把这个插件的应用目标定位在Eclipse 3.1版本,并且确保点选了"Create an OSGi bundle manifest"(见图1),并点击Next。


图1."New Plug-in Project"对话框在Eclipse中创建一个新的插件工程EclipseTradeClient。


  2. 在"Plug-in Content"屏幕上,保持默认设置,但是确保选择了"Yes"-创建一个丰富的客户端应用程序(见图2),并点击Next。


图2.在"Plug-in Content"屏幕选择创建一个丰富的客户端应用程序。


  ·至于模板,选择"RCP application with a view",并点击Next。

  ·填写显示如图3的RCP应用程序属性,并点击Finish。之后,你将被提示转到"Plug-in Development"视图下,并点击Yes。


图3.RCP插件工程向导最后的结果屏幕


  ·现在,你已经创建了你的工程,再打开plugin.xml。你将看到如下图4所示的屏幕快照。

点击放大此图片
图4.Plugin.XML概要


  如果你是Eclipse插件开发的新手,你可能经常需要使用底部的plugin.xml选项卡。正如你从Overview选项卡中所看到的,你可以运行/调试你的Eclipse丰富的客户端应用程序。

  ·展开EclipseTradeClient/src/eclipseTradeClient包来观察Eclipse的RCP向导为你创建的类。在Eclipse编辑器中,点击"All Extensions"选项卡并且展开每一个顶级的结点,如图5所示。

点击放大此图片
图5.Eclipse生成的类及所有的扩展


  请注意一下你的Application类,Perspective类和View类的扩展入口。既然Eclipse的丰富的客户端平台包括plugin.xml文件,所以你可以简单地添加新的组件-通过"Extensions"选项卡中的"Add..."按钮来添加它们。

  (二) 重构默认的View类

  如你所见,Eclipse向导为你创建了一个称为View的类。并不是很有用,对吗?请使用如下步骤来重构默认的视图类:

  1. 让我们重命名它-右击Package Explorer中的View.java。转到Refactor->Rename,输入新名为ExplorerView并且点击Preview。在随后弹出的面板上,你会看到Perspective类被重构-使用ExplorerView.ID来代替View.ID(见图6)。点击OK。

点击放大此图片
图6.为ExplorerView重构View类


  2. 遗憾的是,Eclipse的重构能力有点弱-特别与IntelliJ作比较的话。对于象这样的重构来说,IntelliJ将不仅按期望对类加以改变,而且它会把重构应用于你的.xml文件!这是非常有用的特征,特别是在一种Spring/Hibernate/XML配置操作比例极大的情况下。

  你必须手工地更新对plugin.xml的重构。打开plugin.xml,并且点击plugin.xml选项卡。找到相应于View的扩展,并且作如下更新:

name="ExplorerView"
class="eclipseTradeClient.ExplorerView"
id="EclipseTradeClient.explorerView">


  此后,进行保存(见图7)。


图7.进一步重构-手工更新Plugin.XML


  3. 对于这种简单的重构,情况就是这样,对吗?是的;但遗憾的是,你还没有结束。打开类ExplorerView,改变静态变量ID-把它初始化为EclipseTradeClient.explorerView。这相应于你刚才在plugin.xml中设置的ID。

  4. 最后,你完成重构。现在,让我们测试一下是否一切改动正常。切换回编辑器中的plugin.xml,并且点击"Overview"选项卡。点击"Launch an Eclipse application",这应该导致如图8所示结果。


图8.启动Eclipse Trade Client程序


  5. 现在让我们改变结点的名字。打开类ExplorerView。找到内部类ViewContentProvider,并且改变方法"Object getElements(Object parent)",让其返回一个字符串数组({"Watch List","Order History"})。

分享到:
评论

相关推荐

    rcp学习好资料

    "rcp学习好资料"这一标题和描述表明了这些文件是关于学习Eclipse Rich Client Platform (RCP)的宝贵资源。Eclipse RCP是一种用于构建桌面应用程序的框架,它基于Java语言,由Eclipse基金会提供。RCP允许开发者使用...

    菜鸟EclipseRCP学习之路

    "菜鸟Eclipse RCP学习之路"这个主题显然针对的是初学者,旨在引导他们逐步掌握如何使用Eclipse RCP进行软件开发。 首先,Eclipse RCP的核心概念是插件(Plugins)。每个插件代表应用程序的一个模块,它们通过OSGI...

    RCP项目学习实例

    RCP项目学习实例是一个专为初学者设计的实践项目,旨在帮助他们理解和掌握RCP及Eclipse插件开发的核心概念和技术。 在RCP项目中,"补丁生成器"是一个典型的例子,它展示了如何利用RCP框架来创建一个具有特定功能的...

    rcp 学习资料下载,一个简单的rcp例子

    这个"rcp 学习资料下载,一个简单的rcp例子"是一个针对初学者的学习资源,旨在帮助他们快速理解和掌握RCP的开发技术。 在Eclipse RCP中,开发者可以利用工作台(Workbench)、视图(View)、编辑器(Editor)、透视...

    eclipse rcp 插件开发学习笔记.pdf 15-24章

    通过这些章节的学习,开发者能够掌握Eclipse RCP的核心技术和最佳实践,从而有能力构建功能丰富的桌面应用程序。每个章节都提供了深入的知识点,对于想要提升Eclipse RCP开发技能的人来说,这是一个宝贵的资源。

    通过例子学习EclipseRCP开发

    ### 通过例子学习Eclipse RCP开发 #### Eclipse RCP概览 Eclipse RCP(Rich Client Platform,富客户端平台)是一种基于Java的框架和技术集合,用于构建具有丰富用户界面的应用程序。它允许开发者创建高度可定制且...

    rcp for java one

    【标题】:“rcp for java one” 指的是在...通常在这样的会议上,文件可能包含演示文稿、代码示例、讲义或者会议录音,这些都是进一步学习和理解RCP在JavaOne上讨论内容的宝贵资料。建议查看这个文件以获取更多细节。

    eclipse RCP mp3工程

    7. **学习资源**:这个项目对于想要学习Eclipse RCP开发的初学者来说是一个宝贵的实例,他们可以从源代码中学习如何结合Eclipse RCP和MP3处理技术。 综上所述,"eclipse RCP mp3工程"不仅是一个实用的音频处理应用...

    Eclipse_RCP的自学教程

    在本文中,我们将深入探讨Eclipse Rich Client Platform (RCP)的自学教程,帮助那些想要掌握这一强大开发框架的朋友们。...通过逐步学习和实践,你可以逐步掌握这一技术,从而在软件开发领域中提升自己的技能。

    RCP部分课程

    RCP,全称为Rich Client Platform,是Eclipse框架下的一个组件,它为开发桌面应用程序提供了一个强大的基础。...通过学习和实践,你将具备开发复杂RCP应用的能力,为你的IT职业生涯增添一项宝贵的技术专长。

    Eclipse_RCP_自学教程

    教你如何学习eclipse rcp rcp技术是eclipse使用更灵活

    rcp.zip_DEMO_RCP dialog_java rcp_rcp

    这个"rcp.zip_DEMO_RCP_dialog_java rcp_rcp"压缩包显然是一个针对RCP初学者的学习资源,包含了几个示例项目,帮助用户理解和实践RCP的基本概念和技术。 首先,我们要关注的是"demo_rcp_dialog"。在Java RCP中,...

    RCP 学习精髓

    **RCP 学习精髓** RCP,全称为Rich Client Platform,是Eclipse框架提供的一种用于构建桌面应用程序的开发平台。它允许开发者利用Java技术创建功能丰富、用户体验优秀的客户端应用程序。RCP以其模块化、可扩展性和...

    documents about Eclipse RCP

    在"documents about Eclipse RCP"中,我们可以期待学习到以下关键知识点: 1. **Eclipse RCP基础**:首先,文章可能会介绍Eclipse RCP的基本概念,包括它的设计理念、架构和主要组件,如工作台(Workbench)、视图...

    Eclipse RCP应用系统开发方法与实战(源代码)

    Eclipse Rich Client Platform (RCP) 是一个强大的框架,用于构建桌面应用程序。...通过逐步学习并实践这些章节中的源代码,开发者能够全面掌握RCP开发技术,从而在实际项目中发挥出Eclipse RCP的潜力。

    Eclipse RCP 初级入门教程

    Eclipse Rich Client Platform (RCP) 是一个用于构建桌面应用程序的强大框架,它基于Java技术,提供了一个可扩展的、模块化的开发环境。这个初级入门教程将引导初学者了解RCP的基本概念、结构以及如何开始构建自己的...

    eclipse rcp 开发基础教程

    然而,掌握Eclipse RCP开发技术对于希望在桌面应用领域工作的开发者来说仍然具有价值。尽管现代软件开发可能更多地转向Web和移动应用,但Eclipse RCP在特定领域如科学计算、工业控制、数据分析等方面依然有着广泛的...

    EclipseRCP四常用技术基础知识PPT学习教案.pptx

    EclipseRCP四常用技术基础知识PPT学习教案.pptx

    Eclipse的RCP开发的入门教程

    "使用Eclipse RCP进行桌面程序开发(五):2D绘图.doc"涵盖了在RCP应用中进行2D图形绘制的技术,这可能涉及到使用SWT(Standard Widget Toolkit)和JFace库提供的绘图API,创建自定义的图表或者可视化效果。...

Global site tag (gtag.js) - Google Analytics