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扩展点;
3 创建和打开对话框
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");
4 创建列表选择对话框
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());
}
相关推荐
- 使用Eclipse IDE进行RCP开发,因为它内置了对RCP的支持,包括插件管理、透视图编辑、视图和编辑器创建等工具。 - PDE(Plug-in Development Environment)是Eclipse中专门用于RCP和OSGi开发的工具集。 通过学习...
前一段时间学习eclipse rcp开发写的一个学习用的工程。涉及了我当时学到的一些方面。 当时想找一个可以用来学习的简单的源代码真难,有的都是复杂的。 这里提供一个简单的工程。设计初学者接触的各种问题。有时通一...
标题“svn-rcp开发实例”指的是将Subversion的功能整合到基于Eclipse RCP(Rich Client Platform)的应用程序中,使得开发团队可以在自定义的RCP环境中直接进行版本控制操作。Eclipse RCP是一个开源框架,用于构建...
本实例项目"基于SWT、JFace的Rcp开发实例"旨在帮助初学者理解如何利用SWT和JFace这两个关键组件来构建RCP应用程序。 SWT(Standard Widget Toolkit)是Java中的一个GUI库,它提供了一套与操作系统紧密集成的控件,...
这个“RCP经典实例”是一个由国外JAVA专家开发的示例项目,它演示了如何利用Eclipse RCP来创建一个功能完备的音乐播放软件。这个实例不仅展示了RCP的基本用法,还包含了丰富的组件和功能,使得用户能够运行和体验到...
此外,理解Eclipse插件的生命周期、依赖管理和扩展点也是深入学习RCP开发的关键。 在实际应用中,Eclipse RCP的灵活性和可扩展性使其成为许多专业软件开发的首选平台。通过RCP编辑器实例的项目代码,你可以学习到...
本项目"rcp editor实例的项目代码2"是针对Eclipse插件开发的一个实战案例,旨在帮助开发者了解和掌握如何在Eclipse RCP环境中实现自定义编辑器。 首先,我们需要理解Eclipse插件开发的基本概念。Eclipse是一个开放...
**Eclipse RCP 开发教程** Eclipse Rich Client Platform (RCP) 是一个用于构建桌面应用程序的框架,它基于 Eclipse IDE 平台,允许开发者利用 Eclipse 的强大功能和丰富的插件系统来创建自定义的、可扩展的应用...
【RCP实例】是关于 Rich Client Platform(RCP)的一个具体应用示例,它是Eclipse框架下用于构建桌面应用程序的一种技术。RCP允许开发者利用Eclipse的插件系统和丰富的UI组件来创建功能强大、可扩展的应用程序。下面...
网络中最全面最合适学习或开发...包含eclipse rcp开发入门教程; eclipse rcp基础教程;eclipse rcp开发自学教程; eclipse rcp开发培训教程及ppt等相关资料;教程中包含一步步操作实例,包含对开发原理的讲解与说明;
《Hibernate + RCP + MySQL + JFreeChart 开发实例详解》 在当今的软件开发领域,集成多种技术来创建高效、功能丰富的应用已经成为常态。本实例将深入探讨如何结合Hibernate对象关系映射框架、RCP(Rich Client ...
### Eclipse 3.6 RCP 开发知识点概览 #### 1. 富客户端平台 (RCP) 概述 **1.1 概述** - **定义**: Eclipse Rich Client Platform (RCP) 是一种基于Java的技术框架,用于构建可扩展的桌面应用程序。 - **特点**: ...
1. **安装Eclipse IDE**:作为RCP开发的基础,你需要下载并安装支持RCP开发的Eclipse版本,通常选择带有"Java Development Tools"和"Eclipse RCP and RAP Developers"组件的版本。 2. **创建新项目**:在Eclipse中...
RCP界面布局实例着重于如何在RCP应用程序中有效地组织和管理用户界面元素,使得用户能够高效地与应用进行交互。本文将深入探讨RCP界面布局的相关知识点,并基于提供的"com.rcp.steve.crm"这一文件名,我们可以推测这...
本教程将通过实例引导你深入理解Eclipse RCP的开发过程,帮助你掌握如何利用Eclipse的强大功能来创建自定义的、功能丰富的桌面应用。 一、Eclipse RCP基础 Eclipse RCP的核心概念包括部件(Parts)、视图(Views)...
### RCP 开发自学教程知识点总结 #### 一、富客户端平台(RCP) **1.1 概述** - **Eclipse RCP (Rich Client Platform)**: 是一款强大的开源框架,用于开发桌面应用,它提供了丰富的组件和工具,使得开发者能够轻松...
RCP项目学习实例是一个专为初学者设计的实践项目,旨在帮助他们理解和掌握RCP及Eclipse插件开发的核心概念和技术。 在RCP项目中,"补丁生成器"是一个典型的例子,它展示了如何利用RCP框架来创建一个具有特定功能的...
在“非常好的birt-RCP实例”中,我们可以学习如何利用BIRT和RCP的强大功能来开发自己的报表应用。这个实例可能包含了创建、运行和展示报表的完整流程,帮助开发者了解如何将BIRT报表引擎嵌入到RCP应用中。 `实例...
2. **开发环境搭建**:讲解如何安装Eclipse IDE,配置RCP开发环境,以及安装和使用相关的插件,如PDE(Plug-in Development Environment)。 3. **视图和编辑器**:Eclipse RCP中的关键元素,视图(View)用于展示...