`
阅读更多

RCP开发小结

 

1  RCP是一种插件式开发系统,其运行流程是这样的:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2  增加菜单和命令

<!--[if !supportLists]-->(1)<!--[endif]-->plugin.xml文件里增加一个扩menu扩展点,然后再新建一个menu

<!--[if !supportLists]-->(2)<!--[endif]-->然后在menu里新建一个command

<!--[if !supportLists]-->(3)<!--[endif]-->plugin.xml文件里增加一个command扩展点;

 

 

创建和打开对话框

 

Shell shell = HandlerUtil.getActiveWorkbenchWindow(event).getShell();

//创建一个文件对话框

FileDialog fileDialog=new FileDialog(shell);

fileDialog.setText("select file");

fileDialog.setFilterExtensions(new String[]{"*.txt"});

fileDialog.setFilterNames(new String[]{"textFiles(*.txt)"});

String selected= fileDialog.open();

System.out.println(selected);

//创建一个格式对话框

FontDialog fontDialog=new FontDialog(shell);

fontDialog.setText("select the your favorite font");

FontData fontData=fontDialog.open();

System.out.println(fontData);

//创建一个颜色对话框

ColorDialog colorDialog=new ColorDialog(shell);

colorDialog.setText("select your favorite color");

RGB rgb=colorDialog.open();

System.out.println(rgb);

 

MessageDialog.openConfirm(shell, "confirm""please confirm");

MessageDialog.openError(shell, "error""Error accured");

MessageDialog.openInformation(shell, "info""info for you");

MessageDialog.openQuestion(shell, "question""Really,really?");

MessageDialog.openWarning(shell, "warning""I warn you");

 

创建列表选择对话框

Shell shell=HandlerUtil.getActiveWorkbenchWindow(event).getShell();

ElementListSelectionDialog dialog=new ElementListSelectionDialog(shell, new LabelProvider());

dialog.setElements(new String[]{"linux","mac","windows"});

dialog.setTitle("which os dou you select");

int retcode=dialog.open();

Object[] result=dialog.getResult();

for(Object s:result){

System.out.println(s.toString());

 

}

分享到:
评论

相关推荐

    RCP 开发实例 源码

    - 使用Eclipse IDE进行RCP开发,因为它内置了对RCP的支持,包括插件管理、透视图编辑、视图和编辑器创建等工具。 - PDE(Plug-in Development Environment)是Eclipse中专门用于RCP和OSGi开发的工具集。 通过学习...

    eclipse rcp 开发实例 (源码下载)

    前一段时间学习eclipse rcp开发写的一个学习用的工程。涉及了我当时学到的一些方面。 当时想找一个可以用来学习的简单的源代码真难,有的都是复杂的。 这里提供一个简单的工程。设计初学者接触的各种问题。有时通一...

    svn-rcp开发实例

    标题“svn-rcp开发实例”指的是将Subversion的功能整合到基于Eclipse RCP(Rich Client Platform)的应用程序中,使得开发团队可以在自定义的RCP环境中直接进行版本控制操作。Eclipse RCP是一个开源框架,用于构建...

    基于SWt,JFace的Rcp 开发实例

    本实例项目"基于SWT、JFace的Rcp开发实例"旨在帮助初学者理解如何利用SWT和JFace这两个关键组件来构建RCP应用程序。 SWT(Standard Widget Toolkit)是Java中的一个GUI库,它提供了一套与操作系统紧密集成的控件,...

    RCP经典实例

    这个“RCP经典实例”是一个由国外JAVA专家开发的示例项目,它演示了如何利用Eclipse RCP来创建一个功能完备的音乐播放软件。这个实例不仅展示了RCP的基本用法,还包含了丰富的组件和功能,使得用户能够运行和体验到...

    rcp editor实例的项目代码

    此外,理解Eclipse插件的生命周期、依赖管理和扩展点也是深入学习RCP开发的关键。 在实际应用中,Eclipse RCP的灵活性和可扩展性使其成为许多专业软件开发的首选平台。通过RCP编辑器实例的项目代码,你可以学习到...

    rcp editor实例的项目代码2

    本项目"rcp editor实例的项目代码2"是针对Eclipse插件开发的一个实战案例,旨在帮助开发者了解和掌握如何在Eclipse RCP环境中实现自定义编辑器。 首先,我们需要理解Eclipse插件开发的基本概念。Eclipse是一个开放...

    Eclipse RCP开发教程

    **Eclipse RCP 开发教程** Eclipse Rich Client Platform (RCP) 是一个用于构建桌面应用程序的框架,它基于 Eclipse IDE 平台,允许开发者利用 Eclipse 的强大功能和丰富的插件系统来创建自定义的、可扩展的应用...

    RCP实例

    【RCP实例】是关于 Rich Client Platform(RCP)的一个具体应用示例,它是Eclipse框架下用于构建桌面应用程序的一种技术。RCP允许开发者利用Eclipse的插件系统和丰富的UI组件来创建功能强大、可扩展的应用程序。下面...

    eclipse rcp开发入六教程及培训资料

    网络中最全面最合适学习或开发...包含eclipse rcp开发入门教程; eclipse rcp基础教程;eclipse rcp开发自学教程; eclipse rcp开发培训教程及ppt等相关资料;教程中包含一步步操作实例,包含对开发原理的讲解与说明;

    Hibernate +  RCP + MySQL+ Jfreechart 开发实例 

    《Hibernate + RCP + MySQL + JFreeChart 开发实例详解》 在当今的软件开发领域,集成多种技术来创建高效、功能丰富的应用已经成为常态。本实例将深入探讨如何结合Hibernate对象关系映射框架、RCP(Rich Client ...

    eclipse 3.6 rcp 开发

    ### Eclipse 3.6 RCP 开发知识点概览 #### 1. 富客户端平台 (RCP) 概述 **1.1 概述** - **定义**: Eclipse Rich Client Platform (RCP) 是一种基于Java的技术框架,用于构建可扩展的桌面应用程序。 - **特点**: ...

    一个简单的RCP开发例子

    1. **安装Eclipse IDE**:作为RCP开发的基础,你需要下载并安装支持RCP开发的Eclipse版本,通常选择带有"Java Development Tools"和"Eclipse RCP and RAP Developers"组件的版本。 2. **创建新项目**:在Eclipse中...

    RCP 界面布局实例

    RCP界面布局实例着重于如何在RCP应用程序中有效地组织和管理用户界面元素,使得用户能够高效地与应用进行交互。本文将深入探讨RCP界面布局的相关知识点,并基于提供的"com.rcp.steve.crm"这一文件名,我们可以推测这...

    通过例子学习EclipseRCP开发

    本教程将通过实例引导你深入理解Eclipse RCP的开发过程,帮助你掌握如何利用Eclipse的强大功能来创建自定义的、功能丰富的桌面应用。 一、Eclipse RCP基础 Eclipse RCP的核心概念包括部件(Parts)、视图(Views)...

    RCP 开发自学教程

    ### RCP 开发自学教程知识点总结 #### 一、富客户端平台(RCP) **1.1 概述** - **Eclipse RCP (Rich Client Platform)**: 是一款强大的开源框架,用于开发桌面应用,它提供了丰富的组件和工具,使得开发者能够轻松...

    RCP项目学习实例

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

    非常好的birt-RCP实例

    在“非常好的birt-RCP实例”中,我们可以学习如何利用BIRT和RCP的强大功能来开发自己的报表应用。这个实例可能包含了创建、运行和展示报表的完整流程,帮助开发者了解如何将BIRT报表引擎嵌入到RCP应用中。 `实例...

    ECLIPSE+RCP应用系统开发方法与实战(PDF 高岗著)

    2. **开发环境搭建**:讲解如何安装Eclipse IDE,配置RCP开发环境,以及安装和使用相关的插件,如PDE(Plug-in Development Environment)。 3. **视图和编辑器**:Eclipse RCP中的关键元素,视图(View)用于展示...

Global site tag (gtag.js) - Google Analytics