图书介绍

Eclipse插件开发方法与实战PDF|Epub|txt|kindle电子书版本网盘下载

Eclipse插件开发方法与实战
  • 甘树满,王秀明编著 著
  • 出版社: 北京:电子工业出版社
  • ISBN:7121031809
  • 出版时间:2006
  • 标注页数:453页
  • 文件大小:45MB
  • 文件页数:468页
  • 主题词:软件工具-程序设计

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

Eclipse插件开发方法与实战PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第1章 Eclipse概述3

1.1 Eclipse项目背景3

1.2 Eclipse简介3

第1部分 Eclipse入门篇3

1.2.1 开放式体系结构4

1.2.2 平台体系结构4

1.3 Eclipse的主要功能特性5

1.3.1 文件存放(Workspace)5

1.3.2 Echpse开发环境(Workbench)6

1.3.3 编译与运行7

1.3.4 版本管理7

1.4.2 资源层次结构8

1.4.3 构建8

1.4.1 资源8

1.4 工作台8

1.5 运行时概述9

1.5.1 运行时插件模型9

1.5.2 插件10

1.5.3 Bundle10

1.6 开源的选择11

1.7 小结12

第2章 Eclipse安装及Java开发13

2.1 Eclipse开发环境的安装13

2.1.1 JDK安装13

2.1.2 Eclipse安装14

2.2 Java开发工具JDT14

2.2.1 视角14

2.2.2 视图15

2.3.1 Java项目16

2.2.3 编辑器16

2.3 在Eclipse中开发Java程序16

2.3.2 新建“Hello,world”程序17

2.3.3 运行程序与调试18

2.3.4 类的构建路径19

2.3.5 项目构建20

2.4 其他功能20

2.4.1 查看源代码20

2.4.2 重构21

2.4.3 生成Javadoc文档21

2.5 Eclipse快捷键22

2.5.1 编辑相关快捷键22

2.5.2 查看和定位快捷键23

2.5.5 其他快捷键24

2.5.4 常用编辑器快捷键24

2.5.3 调试快捷键24

2.6 小结25

第3章 Eclipse的使用27

3.1 Eclipse插件安装27

3.1.1 拷贝安装27

3.1.2 links安装28

3.1.3 update安装29

3.1.4 查看插件30

3.2 开发简单的Web应用31

3.2.1 安装配置MyEclipse31

3.2.2 创建Web应用32

3.2.3 部署并运行Web应用35

3.3 小结36

4.1.1 SWT/JFace概述39

4.1 SWT/JFace简介39

第2部分 SWTJFace开发篇39

第4章 SWT/JFace入门39

4.2.2 SWT/JFace基本特性40

4.2 SWT“Hello world”程序41

4.2.1 加入SWT依赖的包41

4.2.2 “Hello world”程序43

4.2.3 运行“Hello world”程序43

4.3 JFace“Hello world”程序44

4.3.1 “Hello world”程序44

4.3.2 运行“Hello world”程序45

4.4 在SWT中使用Swing组件46

4.4.1 在SWT的组件上加入Swing的组件46

4.4.2 程序运行效果48

4.5 小结48

5.1.1 Control类的继承关系49

5.1.2 Control类的常用方法49

第5章 SWT常用组件49

5.1 Control类49

5.2 Button组件50

5.2.1 Button组件实例50

5.2.2 Button组件的风格52

5.2.3 Button组件的对齐方式52

5.2.4 加入图片及按钮组合属性52

5.3 Label组件53

5.3.1 Label组件实例53

5.3.2 Label组件的风格和对齐方式54

5.3.3 加入图片及组合属性55

5.4 Text组件55

5.4.1 Text组件实例55

5.4.2 Text组件的风格56

5.5 Combo组件57

5.5.1 Combo组件实例57

5.5.2 Combo组件的风格59

5.6 List组件59

5.6.1 List组件实例59

5.6.2 List组件的风格61

5.7 小结61

第6章 SWT事件63

6.1 鼠标事件63

6.1.1 MouseListener接口63

6.1.2 MouseMoveListener接口64

6.1.3 MouseTrackListener接口64

6.1.4 鼠标事件实例65

6.2.2 键盘事件实例67

6.2.1 KeyListener接口67

6.2 键盘事件67

6.3 焦点事件69

6.3.1 FocusListener接口69

6.3.2 焦点事件实例69

6.4 窗口控制事件71

6.4.1 ControlListener接口71

6.4.2 窗口控制事件实例71

6.5 选择组件事件72

6.5.1 SelectionListener接口73

6.5.2 选择组件事件实例73

6.6 其他常用事件74

6.6.1 HelpListener、VerifyListener和ModifyListener监听器的功能74

6.6.2 HelpListener、VerifyListener和ModifyListener监听器实例75

6.7 小结77

7.1 概述79

第7章 SWT布局管理79

7.2.1 FillLayout的风格80

7.2.2 FillLayout布局实例80

7.2 FillLayout布局80

7.3 RowLayout布局82

7.3.1 RowLayout的风格82

7.3.2 RowLayout布局实例83

7.4 GridLayout布局84

7.4.1 GridLayout的风格85

7.4.2 GridData的相关属性85

7.4.3 GridLayout布局实例87

7.5 FormLayout布局91

7.5.1 FormLayout布局信息91

7.5.2 FormLayout布局实例92

7.6.1 Layout类96

7.6 创建自己的布局96

7.6.2 创建自己的布局类97

7.7 小结100

第8章 SWT容器及其他组件101

8.1 SWT容器101

8.1.1 Composite组件101

8.1.2 Group组件102

8.1.3 TabFolder和TabItem组件104

8.1.4 SashForm组件105

8.2 菜单和工具栏108

8.2.1 Menu和MenuItem组件108

8.2.2 ToolBar和ToolItem组件111

8.2.3 CoolBar和CoolItem组件113

8.3.1 Slider组件115

8.3 其他组件115

8.3.2 Scale组件116

8.3.3 ProgressBar组件118

8.4 小结120

第9章 Viewer组件121

9.1 TreeViewer121

9.1.1 TreeViewer构建步骤121

9.1.2 内容提供器(ITreeContentProvider)121

9.1.3 标签提供器(ILabelProvider)123

9.1.4 TreeViewer实例123

9.2 TableViewer127

9.2.1 TableViewer构建步骤127

9.2.2 内容提供器(IStructured ContentProvider)128

9.2.3 标签提供器(ITableLabelProvider)128

9.2.4 TableViewer实例129

9.3 ListViewer138

9.3.1 ListViewer功能138

9.3.2 ListViewer实例138

9.4 小结142

第10章 对话框143

10.1 消息对话框143

10.1.1 消息对话框的功能143

10.1.2 消息对话框实例144

10.2 输入对话框147

10.2.1 输入对话框的功能147

10.2.2 输入对话框实例147

10.3 进度监视对话框149

10.3.1 进度监视对话框的功能149

10.3.2 进度监视对话框实例150

10.4.2 自定义对话框实例153

10.4.1 带标题区域对话框153

10.4 自定义对话框153

10.5 常用系统对话框156

10.5.1 打印对话框(PrintDialog)157

10.5.2 颜色对话框(ColorDialog)157

10.5.3 字体对话框(FontDialog)158

10.5.4 文件对话框(FileDialog)159

10.5.5 目录对话框(DirectoryDialog)159

10.6 小结160

第11章 SWT的其他应用161

11.1 拖放161

11.1.1 拖放的功能161

11.1.2 拖放的实现162

11.2.2 线程同步和异步的实现164

11.2.1 线程同步和异步164

11.2 线程164

11.3 剪贴板166

11.3.1 剪贴板的功能166

11.3.2 剪贴板的实现166

11.4 图形上下文168

11.4.1 图形上下文的实现168

11.4.2 自定义组件170

11.5 鼠标形状(Cursor)172

11.6 小结174

第3部分 Eclipse插件开发篇177

第12章 插件入门177

12.1 什么是插件177

12.2 一个简单的插件178

12.2.1 创建“Hello,world”插件178

12.2.2 调试“Hello,world”插件179

12.2.3 插件打包180

12.3 插件清单文件介绍181

12.3.1 OverView:描述了插件的基本信息182

12.3.2 Dependencies:描述了插件的依赖关系182

12.3.3 Runtime:指明了运行时的ClassPath183

12.3.4 Extensions:指明插件实现的扩展点183

12.3.5 Extension Points:指明了用户插件提供的扩展点184

12.4 常用扩展点的描述185

12.4.1 org.eclipse.ui.editors:代表一个编辑器窗口185

12.4.2 org.eclipse.ui.views:代表一个视图窗口185

12.4.3 org.eclipse.ui.perspectives:代表一个扩展视角187

12.5 小结187

13.1 Views扩展点的介绍189

13.1.1 视图分类189

第13 章 视图扩展点的实现189

13.1.2 常用视图可实现的功能190

13.2 “Hello,world”视图190

13.2.1 创建“Hello,world”视图插件190

13.2.2 “Hello,world”插件扩展点191

13.2.3 “org.eclipse.ui.views”扩展点的实现类“HelloWorldView”193

13.2.4 运行“Hello,world”视图194

13.3 “Tree viewer”视图195

13.3.1 创建“Tree viewer”视图插件195

13.3.2 “Tree viewer”插件扩展点196

13.3.3 “org.eclipse.ui.views”扩展点的实现类“TreeViewTest”196

13.3.4 运行“Tree viewer”视图202

13.4 “Image viewer”视图202

13.4.1 创建“Image viewer”视图插件202

13.4.2 “org.eclipse.ui.viewActions”扩展点的实现类“PushActionDelegate”205

13.4.3 “org.eclipse.ui.views”扩展点的实现类“ImageView”206

13.4.4 运行“Image viewer”视图207

13.5 Debug视图的实现208

13.5.1 查找Debug插件208

13.5.2 导入Debug插件208

13.5.3 Debug插件中视图的扩展点209

13.6 小结211

第14章 编辑器扩展点的实现213

14.1 Editors扩展点的介绍213

14.1.1 编辑器分类213

14.1.2 常用编辑器可实现的功能213

14.1.3 编辑器和视图的区别214

14.2 “Hello,world”编辑器214

14.2.1 “Hello,world”编辑器插件214

14.2.2 “Hello,world”插件扩展点215

14.2.3 “org.eclipse.ui.editors”扩展点的实现类“HelloWorldEditor”216

14.2.4 运行“Hello,world”编辑器218

14.3 多页签编辑器的实现219

14.3.1 创建多页签编辑器插件219

14.3.2 多页签编辑器插件扩展点220

14.3.3 “org.eclipse.ui.editors”扩展点的实现类“MultiPageEditor”220

14.3.4 “org.eclipse.ui.editors”扩展点的辅助类“MultiPageEditor Contributor”225

14.3.5 运行多页签编辑器227

14.4 简单的文本编辑器227

14.4.1 创建文本编辑器插件227

14.4.2 “org.eclipse.ui.editors”扩展点的实现类“FileEditor”228

14.4.3 运行文本编辑器231

14.5 小结231

15.1 项目中常用的扩展233

15.2 视角233

第15章 项目相关扩展点的实现233

15.2.1 简介234

15.2.2 “org.eclipse.ui.perspective Extensions”扩展点234

15.2.3 “org.eclipse.ui.perspectives”扩展点237

15.3 菜单工具栏239

15.3.1 “org.eclipse.ui.actionSets”扩展点信息239

15.3.2 “org.eclipse.ui.actionSets”扩展点的实现类“SampleAction”240

15.4 项目相关特性241

15.4.1 项目扩展点241

15.4.2 “org.eclipse.core.resources.natures”扩展点及实现类241

15.4.3 “org.eclipse.core.resources.builders”扩展点及实现类243

15.4.4 “org.eclipse.ui.newWizards”扩展点及实现类246

15.4.5 “org.eclipse.ui.preferencePages”扩展点及实现类249

15.5 小结252

16.1.1 联机帮助扩展点的实现253

16.1 联机帮助253

第16章 帮助相关扩展点的实现253

16.1.2 联机帮助文档的结构254

16.1.3 在联机帮助中在线调用Java类256

16.2 欢迎界面帮助257

16.2.1 产品扩展点258

16.2.2 欢迎界面扩展点258

16.2.3 插件清单文件259

16.2.4 扩展点实现类259

16.2.5 调试欢迎界面插件261

16.3 上下文帮助261

16.3.1 定义上下文帮助261

16.3.2 定义弹出菜单和相应对话框262

16.3.3 运行上下文帮助插件264

16.4 小结266

17.1.2 “org.eclipse.ui.startup”对应的实现类267

17.1.1 “org.eclipse.ui.startup”扩展点的实现267

第17章 其他扩展点的实现267

17.1 startup扩展点的实现267

17.1.3 “org.eclipse.ui.startup”对应插件运行效果268

17.2 “propertyPages”扩展点的实现268

17.2.1 “org.eclipse.ui.propertyPages”扩展点的实现268

17.2.2 “org.eclipse.ui.propertyPages”对应的实现类269

17.2.3 “org.eclipse.ui.propertyPages”对应插件运行效果272

17.3 小结273

第18章 插件开发辅助功能275

18.1 属性视图275

18.1.1 IPropertySource接口276

18.1.2 属性视图的实现277

18.2 大纲视图279

18.2.1 IContentOutlinePage接口279

18.2.2 大纲视图的实现281

18.3 构造EditorInput282

18.3.1 IEditorInput接口282

18.3.2 IEditorInput的实现283

18.4 操纵编辑器285

18.4.1 查找编辑器285

18.4.2 打开和关闭编辑器286

18.5 插件国际化286

18.5.1 国际化插件的创建287

18.5.2 类的国际化287

18.5.3 plugin.xml文件格式化289

18.5.4 调试国际化插件289

18.6 小结290

19.1.1 Draw2d简介293

19.1 Draw2d简介293

第19章 Draw2d简介及实现293

第4部分 Eclipse提高篇293

19.1.2 “Hello World”实现294

19.2 图形295

19.2.1 图形(Figure)的功能295

19.2.2 图形的实现295

19.3 连线296

19.3.1 连线(Connection)的功能297

19.3.2 连线的实现297

19.4 UML关系图实现299

19.4.1 UML关系图实现的要求299

19.4.2 CompartmentFigure实现300

19.4.3 UMLClassFigure实现301

19.4.4 连线及测试类302

19.5 小结304

第20章 GEF原理及实现305

20.1 GEF概述305

20.1.1 GEF简介305

20.1.2 GEF工作原理305

20.2 模型306

20.2.1 模型的功能306

20.2.2 模型的实现306

20.3 视图311

20.3.1 视图的功能311

20.3.2 视图的实现311

20.4 控制器312

20.4.1 控制器的功能312

20.4.2 控制器的实现313

20.5.1 请求和编辑策略(Request and EditPolicies)316

20.5 请求和编辑策略316

20.5.2 编辑策略的实现317

20.6 命令318

20.6.1 命令(Commands)的功能318

20.6.2 命令的实现318

20.7 模型同步320

20.7.1 模型同步的功能320

20.7.2 模型同步的实现320

20.8 选项板321

20.8.1 选项板(PaletteRoot)的功能321

20.8.2 选项板的实现322

20.9 小结323

21.1 程序的软件结构325

21.1.1 实现功能325

第21章 GEF表模型编辑器的实现325

21.1.2 程序的界面要求326

21.2 编辑器的实现326

21.2.1 编辑器的功能326

21.2.2 编辑器的实现327

21.3 模型的实现334

21.3.1 PropertyAwareObject类334

21.3.2 Table类335

21.3.3 Column类339

21.3.4 Schema类341

21.3.5 Relationship类343

21.4 视图的实现344

21.4.1 TableFigure类344

21.4.2 SchemaFigure类346

21.4.3 ColumnsFigure类346

21.5 控制器的实现347

21.5.1 TablePart的实现348

21.5.2 RelationshipPart的实现357

21.6 EditPartFactory和Palette的实现359

21.6.1 SchemaEditPartFactory359

21.6.2 PaletteRoot360

21.7 EditPolicy的实现362

21.7.1 TableNodeEditPolicy(模型连线的编辑策略)362

21.7.2 TableLayoutEditPolicy(子模型布局的编辑策略)364

21.7.3 TableContainerEditPolicy(处理模型创建请求的编辑策略)366

21.7.4 TableEditPolicy(模型编辑的编辑策略)367

21.7.5 TableDirectEditPolicy(处理直接编辑的编辑策略)368

21.8 Command的实现369

21.8.1 模型连线命令369

21.8.2 模型拖动命令372

21.8.3 模型创建命令373

21.8.4 模型删除命令374

21.8.5 模型直接编辑命令377

21.9 大纲的实现378

21.10 小结380

第22章 EMF的使用381

22.1 EMF的简介381

22.2 使用EMF生成模型382

22.2.1 定制类关系图382

22.2.2 生成模型代码383

22.3 在GEF框架中使用EMF模型384

22.3.1 模型384

22.3.2 EditPart的修改384

22.3.3 ElementFactory的修改385

22.3.4 处理自定义数据类型386

22.3.5 保存和载入模型387

22.4 小结388

第23章 RCP技术389

23.1 RCP的简介389

23.2 建立一个RCP的应用389

23.2.1 创建RCP应用390

23.2.2 运行RCP应用390

23.2.3 导出RCP应用391

23.3 RCP的组成部分393

23.3.1 Plugin.xml393

23.3.2 应用的入口Application395

23.3.3 工作台ApplicationWorkbench Advisor395

23.3.4 工作台窗口Application WorkbenchWindowAdvisor397

23.3.5 工作台“Action Bar” ApplicationActionBarAdvisor397

23.3.6 应用的视角(perspective)399

23.4 小结400

第24章 Eclipse进阶401

24.1 选择与监听401

24.1.1 选择事件提供者(Selection Provider)402

24.1.2 选择服务(Selection Service)403

24.1.3 选择事件监听器(Selection Listener)404

24.1.4 实例405

24.2 命令堆栈408

24.2.1 命令堆栈(CommandStack)408

24.2.2 监听器410

24.3 适配器410

24.3.1 适配器接口(IAdaptable)411

24.3.2 适配器的实现412

24.4 UI持久化413

24.4.1 持久化机制413

24.4.2 UI持久化与恢复的实现414

24.5 深入Workbench418

24.5.1 Workbench中实现类的关系418

24.5.2 Part的生命周期419

24.6 资源监听与访问421

24.6.1 资源监听器421

24.6.2 资源访问器422

24.6.3 资源监听的实现423

24.7 小结425

附录A 插件资源列表427

附录B 插件开发法则431

B.1 扩展者法则431

B.2 促成者法则431

B.3 发布者法则432

C.1 JUnit简介433

附录C 在Eclipse中使用JUnit433

C.2 Eclipse开发、调试测试程序434

附录D Visual Editor437

D.1 Eclipse Visual Editor项目介绍437

D.2 Visual Editor的内幕437

D.3 利用Visual Editor开发AWT/Swing应用程序438

D.4 Visual Editor工具438

D.5 创建和启用用户接口440

D.6 运行Visual Class441

D.7 Visual Editor对Eclipse的贡献442

附录E CVS版本管理447

E.1 相关术语447

E.2 工作模式448

E.3 模块的输入与签出448

E.4 日常操作450

热门推荐