Eclipse插件开发指南(可编辑)

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Eclipse插件开发指南
EclipseEclipse 插件开发指南插件开发指南
EclipseEclipse 插件开发指南插件开发指南
目目录录
目目录录
第第 1 章章 Eclipse 概述概述
第第章章概述概述
1.1 Eclipse 简介简介
简介简介
Eclipse 的历史的历史
的历史的历史
Eclipse 的优势与技术特征的优势与技术特征
的优势与技术特征的优势与技术特征1.2 安装安装 Eclipse
安装安装
安装的软硬件环境要求安装的软硬件环境要求
安装的软硬件环境要求安装的软硬件环境要求安装安装 Eclipse 3.0
安装安装
1.3 Eclipse 插件的安装方法插件的安装方法
插件的安装方法插件的安装方法
第三方插件第三方插件 SWT Deginer 的下载与安装的下载与安装
第三方插件第三方插件的下载与安装的下载与安装
Eclipse 中文包的安装中文包的安装以以 Ecli 为例为例
中文包的安装中文包的安装以以为例为例
第第 2 章章 Eclipse 的使用的使用
第第章章的使用的使用
2.1 Eclipse 常用技巧和设置常用技巧和设置
常用技巧和设置常用技巧和设置
创建一个新的项目创建一个新的项目
创建一个新的项目创建一个新的项目
运行项目运行项目
运行项目运行项目
代码格式化及注释的设置代码格式化及注释的设置
代码格式化及注释的设置代码格式化及注释的设置
使用使用 Eclipse 强大的重构功能强大的重构功能
使用使用强大的重构功能强大的重构功能
任务任务 TODO 的设定的设定
任务任务的设定的设定
程序代码的追踪程序代码的追踪
程序代码的追踪程序代码的追踪
在代码中搜索关键字在代码中搜索关键字
在代码中搜索关键字在代码中搜索关键字打开类型层次结构打开类型层次结构
打开类型层次结构打开类型层次结构
调试器的使用调试器的使用
调试器的使用调试器的使用
2.2 Eclipse 中中 CVS 的使用的使用
中中的使用的使用
CVS 简介简介
简介简介
CVS 服务器端的安装服务器端的安装、配置与使用、配置与使用
服务器端的安装服务器端的安装、、配置与使用配置与使用
.1 安装安装 CVS 服务器服务器
安装安装服务器服务器
.2 新建一个新建一个 CVS 项目项目
新建一个新建一个项目项目
.3 CVS 在服务器端的常用操作在服务器端的常用操作
在服务器端的常用操作在服务器端的常用操作
CVS 客户端的配置与使用客户端的配置与使用
客户端的配置与使用客户端的配置与使用
.1 连接的设置连接的设置
连接的设置连接的设置
.2 导入导入、导出项目、导出项目
导入导入、、导出项目导出项目
文件提交与更新的方法文件提交与更新的方法
文件提交与更新的方法文件提交与更新的方法
.1 提交与更新文件提交与更新文件
提交与更新文件提交与更新文件
.2 当文件冲突时的解决办法当文件冲突时的解决办法
当文件冲突时的解决办法当文件冲突时的解决办法.3 其它使用注意事项其它使用注意事项
其它使用注意事项其它使用注意事项
2.3 Eclipse 中中JUnit 的使用的使用
中中的使用的使用
JUnit 简介简介
简介简介
JUnit 的的 Hello World
的的
在实际项目中使用在实际项目中使用 JUnit 的注意事项的注意事项
在实际项目中使用在实际项目中使用的注意事项的注意事项
第第 3 章章实战实战 SWT
第第章章实战实战
3.1 SWT 概述概述
概述概述
SWT 简介简介
简介简介
SWT 起步起步:用:用 SWT Deginer 写一个写一个 Hello World
起步起步::用用写一个写一个
使用使用 SWT Deginer 的界面开发流程的界面开发流程
使用使用的界面开发流程的界面开发流程
3.1. 44使用使用 SWT Deginer 进行界面开发的注意事项进行界面开发的注意事项
44使用使用进行界面开发的注意事项进行界面开发的注意事项
3.2 SWT/JFace 中的事件模型中的事件模型
中的事件模型中的事件模型
事件的两种常用写法事件的两种常用写法
事件的两种常用写法事件的两种常用写法
常用事件介绍常用事件介绍
常用事件介绍常用事件介绍
编写事件代码的注意事项编写事件代码的注意事项
编写事件代码的注意事项编写事件代码的注意事项
3.3 SWT 常用控件类常用控件类
常用控件类常用控件类
按钮按钮、复选框、复选框、单选框、单选框((Button 类)类)
按钮按钮、、复选框复选框、、单选框单选框((类类))
标签标签((Label 类)类)
标签标签((类类))
文本框文本框((Text 类)类)
文文本框本框((类类))
下拉框下拉框((Combo 类)类)
下拉框下拉框((类类))
列表框列表框((List 类)类)
列表框列表框((类类))
一个多控件组合应用的综合实例一个多控件组合应用的综合实例
一个多控件组合应用的综合实例一个多控件组合应用的综合实例
3.4 容器类容器类
容器类容器类
面板面板((Composite 类)类)
面板面板((类类))
分组框分组框((Group 类)类)
分组框分组框((类类))
属性页属性页((TabFolder 类)类)
属性页属性页((类类))分割栏分割栏((SashForm 类)类)
分割栏分割栏((类类))一个综合实例一个综合实例
一个综合实例一个综合实例
3.5 布局管理器布局管理器
布局管理器布局管理器
填充式填充式((FillLayout 类)类)
填充式填充式((类类))行列式行列式((RowLayout 类)类)
行列式行列式((类类))网格式网格式((GridLayout 类)类)
网格式网格式((类类))堆栈式堆栈式((StackLayout 类)类)
堆栈式堆栈式((类类))表格式表格式((FormLayout 类)类)
表格式表格式((类类))一个复杂布局的综合实例一个复杂布局的综合实例一个复杂布局的综合实例一个复杂布局的综合实例3.6 其它其它 SWT 控件控件
其它其它控件控件
工具栏工具栏((ToolBar 类、类、ToolItem 类)类)
工具栏工具栏((类类、、类类))
动态工具栏动态工具栏((CoolBar 类、类、CoolItem 类)类)
动态工具栏动态工具栏((类类、、类类))
进度条进度条((ProgressBar 类)类)
进度条进度条((类类))
刻度条刻度条((Scale 类)类)
刻度条刻度条((类类))
滑动条滑动条((Slider 类)类)
滑动条滑动条((类类))
画布画布((Canvas 类)类)
画布画布((类类))
一个综合完整的应用程序一个综合完整的应用程序((Application )实例)实例
一个综合完整的应用程序一个综合完整的应用程序(())实例实例
第第 4 章章 JFace 常用控件常用控件:实例步步深入:实例步步深入
第第章章常用控件常用控件::实例步步深入实例步步深入
4.1 表格表格((TableViewer 类)类)
表格表格((类类))
表格简介表格简介
表格简介表格简介
前期准备前期准备:实例所用数据模型说明:实例所用数据模型说明
前期准备前期准备::实例所用数据模型说明实例所用数据模型说明
让数据在表格中显示出来让数据在表格中显示出来
让数据在表格中显示出来让数据在表格中显示出来
使用内容器使用内容器((ITreeContentProvider 接口接口)和标签器)和标签器((ITableLabelProvider
使用内容器使用内容器((接口接口))和标签器和标签器((
接口接口))
接口接口))
加上右键快捷菜单加上右键快捷菜单 Action 类、类、IMenuManager 接口接口
加上右键快捷菜单加上右键快捷菜单类类、、接口接口
实现点击表头排序的功能实现点击表头排序的功能((ViewerSorter 类)类)
实现点击表头排序的功能实现点击表头排序的功能((类类))
加工具加工具栏:栏:实现翻页实现翻页、删除、删除、刷新功能、刷新功能((ToolBarManager 类)类)
加工具加工具栏栏::实现翻页实现翻页、、删除删除、、刷新功能刷新功能((类类))
创建一个带复选框的表格创建一个带复选框的表格((CheckboxTableViewer 类)类)
创建一个带复选框的表格创建一个带复选框的表格((类类))
表格的其它使用技巧表格的其它使用技巧
表格的其它使用技巧表格的其它使用技巧
表格使用的注意事项表格使用的注意事项
表格使用的注意事项表格使用的注意事项
4.2 树(树(TreeViewer 类):类):用实例步步深入用实例步步深入
树树((类类):):用实例步步深入用实例步步深入
树简介树简介
树简介树简介
前期准备前期准备:实例所用数据模型说明:实例所用数据模型说明
前期准备前期准备::实例所用数据模型说明实例所用数据模型说明
让数据在树中显示出来让数据在树中显示出来
让数据在树中显示出来让数据在树中显示出来
给树加上内容器和标签器给树加上内容器和标签器
给树加上内容器和标签器给树加上内容器和标签器
加上右键快捷菜单并用加上右键快捷菜单并用 ActionGroup 类来集中管理类来集中管理
加上右键快捷菜单并用加上右键快捷菜单并用类来集中管理类来集中管理
如何捕捉树中不如何捕捉树中不同结点的值同结点的值
如何捕捉树中不如何捕捉树中不同结点的值同结点的值
创建一个带复选框的树创建一个带复选框的树
创建一个带复选框的树创建一个带复选框的树
树的其它使用技巧树的其它使用技巧
树的其它使用技巧树的其它使用技巧
树使用应注意事项树使用应注意事项
树使用应注意事项树使用应注意事项
4.3 对话框对话框((Dialog 类):类):用实例步步深入用实例步步深入
对话框对话框((类类):):用实例步步深入用实例步步深入
对话框简介对话框简介
对话框简介对话框简介
对话框的对话框的 Hello World
对话框的对话框的
给对话框设置初始值给对话框设置初始值
给对话框设置初始值给对话框设置初始值
取得对话框中的数据取得对话框中的数据
取得对话框中的数据取得对话框中的数据
自定义对话框的按钮自定义对话框的按钮
自定义对话框的按钮自定义对话框的按钮
带提示栏的对话框带提示栏的对话框((TitleAreaDialog 类)类)
带提示栏的对话框带提示栏的对话框((类类))
对话框使用的注意事项对话框使用的注意事项
对话框使用的注意事项对话框使用的注意事项
4.4 向导式对话框向导式对话框((WizardDialog 类)类)
向导式对话框向导式对话框((类类))
向导式对话框简介向导式对话框简介
向向导式对话框简介导式对话框简介
向导式对话框实例向导式对话框实例
向导式对话框实例向导式对话框实例
向导式对话框使用的注意事项向导式对话框使用的注意事项
向导式对话框使用的注意事项向导式对话框使用的注意事项
4.5 进度条对话框进度条对话框((ProgressMonitorDialog 类)类)
进度条对话框进度条对话框((类类))
进度条对话框简介进度条对话框简介
进度条对话框简介进度条对话框简介
进度条对话框实例进度条对话框实例
进度条对话框实例进度条对话框实例
进度条对话框使用的注意事项进度条对话框使用的注意事项
进度条对话框使用的注意事项进度条对话框使用的注意事项
4.6 自制界面控件自制界面控件
自制界面控件自制界面控件
绘图包绘图包 Draw2D 简介简介
绘图包绘图包简介简介
一个一个 Draw2D 的简单的实例的简单的实例
一个一个的简单的实例的简单的实例
跟我一步步来写个实用的界面控件跟我一步步来写个实用的界面控件
跟我一步步来写个实用的界面控件跟我一步步来写个实用的界面控件
第第 5 章章 Eclipse 插件开发插件开发
第第章章插件开发插件开发
5.1 Eclipse 插件开发概述插件开发概述
插件开发概述插件开发概述
Eclipse 插件开发简介插件开发简介
插件开发简介插件开发简介
Eclipse 插件开发的优势和不足插件开发的优势和不足
插件开发的优势和不足插件开发的优势和不足
5.2 插件的插件的 Hello World
插件的插件的
使用向导一步步创建使用向导一步步创建
使用向导一步步创建使用向导一步步创建
以空白项目为基础手工创建以空白项目为基础手工创建
以空白项目为基础手工创建以空白项目为基础手工创建
构建插件项目时的注意事项构建插件项目时的注意事项
构建插件项目时的注意事项构建插件项目时的注意事项
5.3 常用插件扩展点实战常用插件扩展点实战 plugin.xml
常用插件扩展点实战常用插件扩展点实战
扩展点简介扩展点简介
扩展点简介扩展点简介
在在 Eclipse 中加入一个透视图中加入一个透视图
在在中加入一个透视图中加入一个透视图
往透视图中加入视图往透视图中加入视图 views
往透视图中加入视图往透视图中加入视图
如何在两个视图之间的实现事件监听如何在两个视图之间的实现事件监听
如何在两个视图之间的实现事件监听如何在两个视图之间的实现事件监听
主菜单主菜单 actionSets
主菜单主菜单
编辑器编辑器 editors
编编辑器辑器
首选项和属性首选项和属性 preferencePages
首选项和属性首选项和属性
帮助帮助 contexts
帮助帮助
编写扩展点的注意事项编写扩展点的注意事项
编写扩展点的注意事项编写扩展点的注意事项
5.4 Eclipse 插件开发项目的国际化插件开发项目的国际化
插件开发项目的国际化插件开发项目的国际化
国际化简介国际化简介
国际化简介国际化简介
创建一个国际化项目创建一个国际化项目
创建一个国际化项目创建一个国际化项目
使用使用 Eclipse 的向导功能进行国际化的向导功能进行国际化
使用使用的向导功能进行国际化的向导功能进行国际化
国际化的注意事项国际化的注意事项
国际化的注意事项国际化的注意事项
5.5 为项目制作帮助为项目制作帮助
为项目制作帮助为项目制作帮助
帮助简介帮助简介
帮助简介帮助简介
项目帮助的制作实例项目帮助的制作实例
项目帮助的制作实例项目帮助的制作实例
帮助中的高级特性的使用帮助中的高级特性的使用
帮助中的高级特性的使用帮助中的高级特性的使用
5.6 项目打包与发行项目打包与发行
项目打包与发行项目打包与发行
插件项目的打包与发行插件项目的打包与发行
插件项目的打包与发行插件项目的打包与发行
应用程序项目的打包与发行应用程序项目的打包与发行
应用程序项目的打包与发行应用程序项目的打包与发行
第第 6 章章报表报表:用:用 POI 包与包与 MS Office 交互交互
第第章章报表报表::用用包与包与
交互交互
6.1 POI 概述概述
概述概述
POI 简介简介
简介简介
POI 的下载与安装的下载与安装
的下载与安装的下载与安装
6.2 将数据导出成将数据导出成 Excel 的实例的实例
将数据导出成将数据导出成的实例的实例
6.3 更多高级的用法更多高级的用法
更多高级的用法更多高级的用法
设置页眉页脚设置页眉页脚
设置页眉页脚设置页眉页脚
浮动文字框浮动文字框
浮动文字框浮动文字框
冻结和分割窗冻结和分割窗
冻结和分割窗冻结和分割窗
在表中画图在表中画图
在表中画图在表中画图
打印的相关设置打印的相关设置
打印的相关设置打印的相关设置
第第 7 章章项目实战项目实战:一个实际:一个实际Eclipse 插件项目插件项目
第第章章项目实战项目实战::一个实际一个实际插件项目插件项目
7.1 项目概述项目概述
项目概述项目概述
项目简介项目简介
项目简介项目简介
项目的总体构思项目的总体构思
项目的总体构思项目的总体构思
7.2 项目前期项目前期
项目前期项目前期
项目的需求分析项目的需求分析
项目的需求分析项目的需求分析
项目的技术选型项目的技术选型
项目的技术选型项目的技术选型
项目过程控制的管理方案项目过程控制的管理方案
项目过程控制的管理方案项目过程控制的管理方案
项目的数据建模项目的数据建模:基于面向对象的系统分析:基于面向对象的系统分析
项目的数据建模项目的数据建模::基于面向对象的系统分析基于面向对象的系统分析
7.3 项目中期项目中期:代码实现:代码实现
项目中期项目中期::代码实现代码实现
项目起步项目起步
项目起步项目起步
.1 创建一个空白项目创建一个空白项目
创建一个空白项目创建一个空白项目
.2 创建透视图并加入视图创建透视图并加入视图
创建透视图并加入视图创建透视图并加入视图
主界面构建主界面构建:导航栏及编辑器:导航栏及编辑器Editor
主界面构建主界面构建::导航栏及编辑器导航栏及编辑器
.1 本模块的设计及数据模型本模块的设计及数据模型
本模块的设计及数据模型本模块的设计及数据模型
.2 主体代码的具体实现与程序导读主体代码的具体实现与程序导读
主体代码的具体实现与程序导读主体代码的具体实现与程序导读
用户管理及权限管理模块用户管理及权限管理模块
用户管理及权限管理模块用户管理及权限管理模块
.1 权限管理的设计及数据模型权限管理的设计及数据模型
权限管理的设计及数据模型权限管理的设计及数据模型
.2 权限管理的设计及数据模型权限管理的设计及数据模型
权限管理的设计及数据模型权限管理的设计及数据模型
.3 主体代码的具体实现与程序导读主体代码的具体实现与程序导读
主体代码的具体实现与程序导读主体代码的具体实
现与程序导读
消息通知模块消息通知模块
消息通知模块消息通知模块
.1 消息通知的设计及数据模型消息通知的设计及数据模型
消息通知的设计及数据模型消息通知的设计及数据模型
.2 主体代码的具体实现与程序导读主体代码的具体实现与程序导读
主体代码的具体实现与程序导读主体代码的具体实现与程序导读
系统日志模块系统日志模块
系统日志模块系统日志模块
.1 系统日志的设计及数据模型系统日志的设计及数据模型
系统日志的设计及数据模型系统日志的设计及数据模型
.2 主体代码的具体实现与程序导读主体代码的具体实现与程序导读
主体代码的具体实现与程序导读主体代码的具体实现与程序导读
报表模块报表模块
报表模块报表模块
.1 系统日志的设计及数据模型系统日志的设计及数据模型
系统日志的设计及数据模型系统日志的设计及数据模型
.2 主体代码的具体实现与程序导读主体代码的具体实现与程序导读
主体代码的具体实现与程序导读主体代码的具体实现与程序导读
7.4 项目的后期完善项目的后期完善
项目的后期完善项目的后期完善
创建系统的首选项设置创建系统的首选项设置
创建系统的首选项设置创建系统的首选项设置
创建帮助创建帮助
创建帮助创建帮助
对整个项目进行国际化对整个项目进行国际化(英(英、、中中、、繁繁))
对整个项目进行国际化对整个项目进行国际化((英英、、中中、、繁繁))
打包和发行打包和发行
打包和发行打包和发行
第第 11篇篇 SOAP SOAP 的的HelloWordHelloWord 实例实例
第第 11篇篇 SOAP SOAP 的的HelloWordHelloWord 实例实例
1.1 1.1 前言前言
前言前言
2005-3-2 公司开会并分给我一个任务:写一个程序从福建移动的BOSS 系统取出一些相关数
据。

我得到的资料只有一个“福建移动BOSS 与业务增值平台接口规范新).doc”,
这个规范页数不多,一下就浏览完了。

但之后依然不知所措,感觉到了一条河边,河前有一
条大道就是这份文档能让我直达目的地,但却找不到过河的
桥。

这份文档只给出了数据的
格式编码规范,但没有告诉你用什么技术,怎么去取这些数据,甚至连一个数据格式的XML
例子文件也没有。

里面只有这样几句话:“交易消息包括请求和应答是以 XML 格式表达的,包括两个部分:
Message Header 消息头与Service Content 交易业务内容。

”“接口协议使用HTTP 协议,
落地方为发起方提供访问的 URL ,发起方使用HTTP POST 方法发送请求报文并得到应答报
文,发起方作为落地方的 HTTP 客户端,落地方作为发起方的HTTP 服务器。

因此,各个参
与方需要同时实现 HTTP 客户端以及服务器的功能。


这里面有两个关键字:XML、HTTP ,再加上老大说用 SOAP,我
想这个BOSS 系统和外界
的信息交换技术也是基于 SOAP 实现的吧。

于是我上网搜索了一些资料,始有此文。

1.2 1.2 SOAP SOAP 简介简介
SOAP SOAP 简介简介
企业系统内部各个系统之间的信息交换一直是一个难题,在过去有DCOM、CORBA 等解决
方案,但都不是很完美,不是太复杂就是有缺陷。

现在则较流行SOAP (全称:Simple Object
Access Protocol ,简单对象访问协议)。

SOAP 和 Web Service 和 Apache SOAP 这些新概念(应该也不算新了)常搞的人头昏。

我是
这么理解的,Web service (也称Web 服务)是一个大的概念范畴,它表现了一种设计思想。

SOAP 是 Web service 的一个重要组成部份,如果把Web service 比喻成Internet,那么 SOAP
就可以比喻成 TCP/IP 。

SOAP 是一种协议而非具体产品,微软也有自己的 SOAP 实现产品,
而 Java 下比较流行的 SOAP 实现产品就是 Apache SOAP ,不过它的下一个版本已经改名成
AXIS 了。

SOAP 是通过 XML 文件来做为数据转输的的载体,走HTTP 的线路,一般企业的防火墙都
开放 HTTP 的 80 端口,所以 SOAP 不会被防火墙阻断,这算是SOAP 的一个优点。

信息转输的双方都要求支持 SOAP 服务,因为XML 文件发过去,则对方需要有 SOAP 服务
来接收,然后对方会有反馈也是XML 文件,这时你也需要安装
SOAP 服务来接收,如下图
所示:
XML 文件
XML 文件转输到 SOAP 中,SOAP 服务还会有一些内部处理,它具体的处理过程就暂时不
管这么多了,下面先来写一个HelloWorld 实例感受一下先。

1.3 1.3 下载下载
下载下载
一共要下载四个软件包,它们都是开源免费的。

其中,前两个是Apache 的,后两个是 SUN
网站,如下所示:
SOAP:
Xerces:
JavaMail:
JAF:
具体怎么下载就不说了,说说要注意的事项:尽量用 IE 的“目标另存为”的来下载,有些
用 FlashGet 是无法下载的。

下载之前先不要关闭网页。

下载后的版本是: + JavaMail + S + Xer ,如下图所示。

下载后将它们分别解压缩。

其中,soap 包有些怪异,第一次解压得到的是一个没有扩展名
的文件 soap-bin-,要将这个文件加一个ZIP 或 JAR 后缀名,然后再解压一次。

1.4 1.4 安装及编写安装及编写HelloWorldHelloWorld 实例实例((CVSCVS::V0001V0001 版)版)。

相关文档
最新文档