




免费预览已结束,剩余187页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第1章 Eclipse简介 . 8 1.1 Eclipse的历史 . 8 1.2 Eclipse的体系结构 . 8 1.3 优秀的图形API:SWT/JFace. 9 1.4 开放式、可扩展的IDE. 10 1.5 全中文化的帮助文件 . 10 1.6 Eclipse是开放源代码的 . 11 1.7 本章小结 . 11第2章 安装Eclipse及多国语言包 . 12 2.1 安装JDK. 12 2.2 安装Eclipse. 12 2.3 Eclipse多国语言包的安装 . 14 2.4 本章小结 . 16第3章 安装SWT Designer 17 3.1 下载 . 17 3.2 安装 . 17 3.3 注册激活 . 18 3.4 其他常用插件 . 20 3.5 本章小结 . 21第4章 Eclipse的集成开发环境 . 22 4.1 Eclipse界面简介 . 22 4.2 创建Java项目并运行 . 23 4.3 自定义注释及代码格式化 . 27 4.3.1 自定义注释 . 27 4.3.2 代码格式化 . 29 4.3.3 实践建议 . 30 4.4 使用Eclipse的重构功能 . 30 4.5 任务标记 . 31 4.5.1 任务标记的设定 . 31 4.5.2 过滤任务标记 . 32 4.6 在编程时随意查看JDK、Eclipse源代码 . 33 4.6.1 查看JDK源代码 . 33 4.6.2 查看Eclipse的源代码 . 34 4.7 在代码中搜索 . 36 4.8 打开类型层次结构 . 37 4.9 调试器的使用 . 38 4.10 常用快捷键 . 39 4.11 本章小结 . 40第5章 Eclipse中CVS的使用 . 41 5.1 CVS简介 . 41 5.2 CVS服务器端的安装与配置 . 41 5.3 CVS客户端的配置 . 43 5.4 文件提交与更新的方法 . 48 5.4.1 CVS和VSS的不同之处 . 48 5.4.2 文件的提交和更新 . 48 5.4.3 解决文件提交的冲突 . 50 5.4.4 如何忽略掉不想提交的文件 . 51 5.4.5 实践建议 . 52 5.5 在CVS上为软件打包一个版本 . 52 5.6 将项目替换成CVS上的其他版本 . 53 5.7 修改过去版本的BUG. 54 5.8 本章小结 . 55第6章 SWT概述 . 56 6.1 SWT简介 . 56 6.2 SWT中的包 . 56 6.3 用SWT Designer写一个Hello World. 57 6.4 关于SWT/JFace例程的说明 . 64 6.5 实践建议 . 65 6.6 本章小结 . 65第7章 SWT/JFace的事件模型 . 66 7.1 事件的四种写法 . 66 7.2 常用事件介绍 . 68 7.3 在事件代码中如何访问类中的变量 . 68 7.3.1 访问类中的变量的三种方法 . 68 7.3.2 Java中变量的称法和说明 . 69 7.4 本章小结 . 70第8章 SWT常用组件 . 71 8.1 按钮、复选框、单选框(Button类) . 71 8.2 组件的常用方法 . 72 8.3 标签(Label类) . 73 8.4 文本框(Text类) . 74 8.5 下拉框(Combo类) . 76 8.6 列表框(List类) . 78 8.7 本章小结 . 79第9章 容器类 . 80 9.1 面板(Composite类) . 80 9.2 分组框(Group类) . 80 9.3 选项卡(TabFolder类、TabItem类) . 81 9.4 分割窗(SashForm类) . 83 9.5 带滚动条的面板(ScrolledComposite类) . 84 9.6 本章小结 . 86第10章 布局管理器 . 87 10.1 布局管理器简介 . 87 10.2 充满式(FillLayout类) . 87 10.3 行列式(RowLayout类) . 89 10.4 网格式(GridLayout类) . 92 10.5 堆栈式(StackLayout类) . 98 10.6 表格式(FormLayout类) . 100 10.7 布局的综合实例 . 103 10.8 本章小结 . 108第11章 其他SWT组件 . 109 11.1 工具栏(ToolBar类、ToolItem类、ViewForm类) . 109 11.2 动态工具栏(CoolBar类、CoolItem类) . 110 11.3 菜单(Menu类,MenuItem类) . 113 11.4 滑动条(Slider类)、刻度条(Scale类)、进度条(ProgressBar类) . 115 11.5 画布(Canvas类) . 116 11.6 表格(Table类) . 118 11.7 树(Tree类) . 119 11.8 表格型树(TableTree类) . 120 11.9 本章小结 . 122第12章 图像 . 123 12.1 图像(Image类) . 123 12.2 图像(Image类)存在的问题 . 124 12.3 图像描述符(ImageDescriptor类) . 124 12.4 图像注册表(ImageRegistry类) . 125 12.5 本章小结 . 126第13章 SWT的线程 . 127 13.1 SWT线程简介 . 127 13.2 一个SWT线程的实例 . 127 13.3 对11.4节进度条实例的改进 . 131 13.4 本章小结 . 133第14章 表格(TableViewer类) . 134 14.1 前言 . 134 14.2 让数据在TableViewer中显示出来 . 134 14.3 TableViewer响应鼠标事件 . 140 14.4 加上右键菜单(Action类、ActionGroup类、MenuManager类) 141 14.5 TableViewer排序(ViewerSorter类) . 143 14.6 加上工具栏(ToolBarManager类) . 145 14.7 创建一个带复选框的TableViewer(CheckboxTableViewer类) . 149 14.8 单击修改表格单元格值(CellEditor类、ICellModifier接口) . 151 14.9 其他使用技巧 . 154 14.10 本章小结 . 155第15章 树(TreeViewer类)和列表(ListViewer类) . 156 15.1 树简介 . 156 15.2 前期准备:实例所用数据模型说明 . 156 15.3 让数据在树中显示出来 . 158 15.4 给树加上右键菜单及取得结点的值 . 163 15.5 树结点的展开、收缩、新增、删除、修改 . 164 15.6 ListViewer简介 . 168 15.7 ListViewer的实例 . 168 15.8 ListViewer常用方法 . 169 15.9 本章小结 . 169第16章 对话框 . 170 16.1 对话框(Dialog类) . 170 16.1.1 对话框简介 . 170 16.1.2 信息提示框(MessageDialog类) . 171 16.1.3 输入值对话框(InputDialog类) . 172 16.1.4 自定义对话框(Dialog类) . 173 16.1.5 对话框的设置与取值 . 177 16.1.6 带提示栏的对话框(TitleAreaDialog类) . 178 16.2 向导式对话框(WizardDialog类) . 179 16.2.1 向导式对话框简介 . 179 16.2.2 向导式对话框实例 . 180 16.2.3 向导式对话框使用的注意事项 . 184 16.3 进度条对话框(ProgressMonitorDialog类) . 185 16.3.1 进度条对话框简介 . 185 16.3.2 进度条对话框实例 . 185 16.4 其他类型对话框 . 187 16.4.1 信息提示框(MessageBox类) . 187 16.4.2 颜色选择对话框(ColorDialog类) . 188 16.4.3 字体选择对话框(FontDialog类) . 188 16.4.4 打印设置对话框(PrintDialog类) . 189 16.4.5 目录选择对话框(DirectoryDialog类) . 193 16.4.6 文件选择对话框(FileDialog类) . 193 16.5 本章小结 . 195第17章 Eclipse插件开发起步 . 196 17.1 Eclipse插件开发概述 . 196 17.2 插件的Hello World. 196 17.2.1 使用向导一步步创建HelloWorld. 196 17.2.2 以空白项目为基础创建HelloWorld. 199 17.3 本章小节 . 203第18章 常用插件扩展点 . 204 18.1 加入透视图(perspectives) . 204 18.2 在透视图中加入视图 (views) 206 18.3 在视图之间实现事件监听 . 208 18.4 给视图加下拉菜单和按钮 . 210 18.5 加入编辑器(editors) 212 18.6 编辑器类(EditorPart)方法使用说明 . 216 18.7 加入首选项 (preferencePages) 219 18.8 加入帮助(toc) 224 18.9 弹出信息式的帮助(contexts) . 226 18.10 本章小结 . 228第19章 Eclipse插件的国际化 . 229 19.1 国际化简介 . 229 19.2 为国际化创建一个插件的“段项目” . 229 19.3 类程序的国际化 . 231 19.4 plugin.xml的国际化 . 236 19.5 其他XML文件的国际化 . 237 19.6 使用“外部化字符串”向导 . 238 19.7 本章小结 . 240第20章 报表:用POI与Excel交互 . 241 20.1 POI概述 . 241 20.1.1 POI简介 . 241 20.1.2 POI的下载与安装 . 241 20.2 将数据导出成Excel的实例 . 244 20.2.1 创建一个空白的Excel文件 . 244 20.2.2 往Excel单元格中写入信息 . 244 20.2.3 中文化的问题 . 245 20.3 使用式样 . 246 20.3.1 日期式样及文字对齐式样 . 246 20.3.2 边框式样 . 247 20.3.3 背景色及底纹式样 . 248 20.3.4 合并单元格 . 248 20.3.5 字体式样 . 249 20.4 更多的用法 . 249 20.4.1 设置页眉页脚 . 249 20.4.2 冻结和分割窗 . 250 20.4.3 浮动文字框及在表中画图 . 250 20.4.4 设置打印的范围 . 251 20.4.5 读取及修改Excel 251 20.5 本章小结 . 252第21章 项目打包与发行 . 253 21.1 应用程序项目的打包与发行 . 253 21.1.1 简介 . 253 21.1.2 打包的具体操作步骤 . 253 21.1.3 其他得到JAR包的方式 . 257 21.1.4 使用第三方插件对项目打包 . 258 21.1.5 让用户电脑不必安装JRE环境 . 260 21.1.6 更进一步的完善 . 260 21.1.7 打包的其他说明 . 262 21.2 插件项目的打包与发行 . 263 21.2.1 简介 . 263 21.2.2 打包的具体操作步骤 . 263 21.2.3 测试打包效果 . 265 21.3 用Ant来打包 . 266 21.4 本章小结 . 271第22章 插件项目实战篇 . 272 22.1 前期准备工作 . 272 22.1.1 软件开发过程 . 272 22.1.2 本章项目开发环境的选择 . 273 22.1.3 安装MySQL. 276 22.1.4 在Eclipse插件中连接MySQL数据库(版本V0001) . 279 22.1.5 解决Java的中文问题 . 284 22.1.6 对字符集设置的测试结果 . 286 22.2 面向对象分析和数据表创建(版本V0010) . 292 22.2.1 界面效果及实现功能 . 292 22.2.2 面向对象的分析与设计 . 293 22.2.3 创建数据表 . 301 22.2.4 给数据表插入数据 . 305 22.3 创建项目的主界面框架 . 306 22.3.1 前言 . 306 22.3.2 创建透视图及主功能视图(版本V0020) . 307 22.3.3 创建“功能导航器视图”的树(版本V0020) . 310 22.3.4 创建项目的图像注册表(版本V0030) . 314 22.4 用户登录、退出功能的实现(版本V0040) . 317 22.4.1 实现方案 . 317 22.4.2 界面部份的源代码 . 318 22.4.3 数据库部份的源代码 . 323 22.4.4 小结 . 328 22.5 “档案管理”编辑器的实现 . 328 22.5.1 前言 . 328 22.5.2 编辑器的创建与排序、翻页功能的实现(版本V0050) . 328 22.5.3 实现删除用户功能(版本V0060) . 339 22.5.4 实现新增用户功能(版本V0060) . 341 22.5.5 实现修改用户的功能(版本V0070) . 353 22.6 “成绩管理”编辑器的实现(版本V0080) . 359 22.6.1 前言 . 359 22.6.2 单击结点打开视图 . 359 22.6.3 实现搜索视图SearchView. 360 22.6.4 实现“成绩管理”编辑器 . 364 22.7 让软件适应多种数据库(版本V0090) . 366 22.7.1 前言 . 366 22.7.2 解决方案 . 367 22.7.3 具体实现的源代码 . 367 22.8 首选项的实现(版本V0100) . 369 22.8.1 前言 . 369 22.8.2 首选项的源代码 . 369 22.8.3 将程序中的设置值改成取之于首选项的设置 . 374 22.9 本章小结 . 374第23章 WEB环境的搭建(V0010) . 375 23.1 前言 . 375 23.2 Tomcat的下载与安装 . 376 23.3 Lomboz的下载与安装 . 379 23.4 Lomboz的环境设置 . 381 23.5 JSP的HelloWorld. 382 23.6 如何不必发布就可以在IE上显示WEB修改效果 . 386 23.7 配置Tomcat的数据库连接池 . 388 23.8 本章小结 . 390第24章 一个纯JSPJavaBean实例(V0020) . 391 24.1 JavaBean的环境配置 . 391 24.2 创建JavaBean及数据库层 . 391 24.3 编写前台的JSP文件 . 393 24.4 本章小结 . 398第25章 在Eclipse中使用Struts. 400 25.1 前言 . 400 25.2 Struts的下载及安装(V0030) . 400 25.3 Struts入门实例(V0030) . 402 25.3.1 Struts原理简介 . 402 25.3.2 用户登录实例 . 404 25.4 让Dreamweaver支持struts标签 . 410 25.5 struts-config.xml再深入 . 412 25.5.1 页面转发 . 412 25.5.2 项之动态ActionForm. 413 25.5.3 项 . 413 25.5.4 使用DispatchAction类 . 414 25.5.5 使用多个struts-config.xml配置文件 . 415 25.6 验证的多种方法(V0040) . 416 25.6.1 方法一 . 416 25.6.2 方法二 . 416 25.7 使用更多的struts标签 . 423 25.7.1 获知更多的标签 . 423 25.7.2 表单类标签 . 423 25.7.3 其他说明 . 425 25.8 本章小结 . 425第26章 在Eclipse中使用Hibernate. 426 26.1 前言 . 426 26.2 Hibernate的下载和安装(V0050) . 427 26.3 一个简单的Hibernate实例(V0050) . 431 26.4 继续深入使用Hibernate(V0060) . 435 26.5 实现用户的修改、删除功能(V0070) . 440 26.6 解决Tomcat的中文问题(V0070) . 446 26.7 Hibernate的自动生成工具 . 447 26.8 本章小结 . 4525.1.1 Eclipse插件开发简介插件的概念读者应该很熟悉,象MP3播放软件WINAMP的皮肤插件、Windows Media Player的众多的外观插件、音效插件等等。但如果你以为插件只能做成为原软件的边角料,那是可以理解的,因为你还没有看到过Eclipse的插件是什么样的。Eclipse可以全面更新你对插件的概念,它也是对插件概念运用得最彻底最炉火纯青的一个软件。 在第一章我们就介绍了Eclipse的技术特点,Eclipse的内核很小,其他功能都是基于这个内核上的插件,如Eclipse自带的UNIT、ANT等。而且Eclipse还开放了自己的插件机制,并提供了很好的插件开发环境,让用户可以自己来开发Eclipse的插件。想知道开发Eclipse的插件能到什么程度吗?看看这些Eclipse上的插件吧:用于UML建模的Together for Eclipse、用于JSP的MyEclipse和Lomboz、IBM的全能开发工具WSAD等等,它们全是Eclipse的插件。如果微软愿意,也可以把Office软件做成Eclipse的插件。如果Adobe有兴趣,Photoshop也可以有for Eclipse的插件版,Eclipse中的API Draw2D的绘图功能也是很功的。 Eclipse的各式插件正如雨后春笋般不断冒出,Eclipse已经超越了开发环境的概念,它的目标是做成一个通用的平台,让尽量多的软件做为插件集成在上面,成为未来的集成的桌面环境。同样我们可以将我们的应用系统写成Eclipse插件,笔者就在2004年参与开发了一个项目管理软件,该软件就是以Eclipse的插件形式开发的。 5.1.2 Eclipse插件开发的优势和不足那么将软件写成插件有什么好处呢?对于用户来说Eclipse的使用环境比较友好,前面介绍的SWT/JFace中还是比较基本的界面元素,象Eclipse中的视图、编辑窗、停泊窗这些界面如果实现呢?如果用Appliction的方式会很麻烦,如果写成Eclipse插件则实现这些界面风格不会吹灰之力。可以说把软件开发成Eclipse插件的最大好处就是界面风格友好统一,如果用户较熟悉Eclipse操作的话这种优势就更明显。 当然将软件写成插件形式也有一定的缺陷。首先插件必须依附Eclipse,如果要安装插件就得先安装Eclipse。其次,插件和Eclipse融合在一起,原Eclipse的一些菜单和工具栏是无法完全屏蔽的。 5.2 插件的Hello World5.2.1 使用向导一步步创建HelloWorld我们利用Eclipse的“新建”向导来创建一个简单的插件。 1、新建一个插件项目 (1)选择主菜单“文件新建项目”,在弹出的窗口中(如图5.1所示)选择“插件开发”下的“插件项目”,然后单击“下一步”。 图5.1 项目类型选择 (2)如图5.2所示,输入项目名“myplugin”,其他设置不变,然后单击“下一步”。 图5.2 项目名称 (3)在新显示的窗口中接受所有缺省值不变,直接单击“下一步”,这时将显示模板选择窗口(如图5.3所示)。勾选“使用其中一个模板来创建插件”项,然后选择模板“Hello,World”项。最后单击“完成”结束向导对话框。 图5.3 模板选择窗口 2、插件项目myplugin简介 如果在新建项目中操作正确,Eclipse将显示如图5.4所示界面。 图5.4 建立一个插件项目后的Eclipse界面 界面的左边视图中多了一个名为“myplugin”的项目。项目中有两个文件:MypluginPlugin.java、SampleAction.java。MypluginPlugin.java较重要,今后将会使用到它,而SampleAction.java则是一个类似JFace中的Action,可以把它看做是插件中的Action,等会运行时我们将看到SampleAction.java的效果。 项目根目录下还有一个非常重要文件的plugin.xml,这个文件是插件的入口文件,Eclipse是根据这个文件里的设置信息来加载插件的。在插件开发初期会频繁在这个文件中做编辑,术语叫“设置扩展点”。象在Eclipse的增加主菜单、视图、按钮等,都是在这个文件里面设置不同的扩展点,后面的将详细讲到如何编辑此文件。有人会问:开发一个系统会有很多的菜单和按钮,是不是都要在这个文件里设置呢?回答:不必。在plugin.xml里只设置和Eclipse接壤的主要扩展点,其他软件自有的菜单和按钮不用在plugin.xml设置了。图5.4的Eclipse界面中部显示的就是plugin.xml的设置窗口,单击该窗口下部的plugin.xml项后(如图5.5所示),就可以直接编辑此文件。 图5.5 plugin.xml编辑窗下部的选项条 3、运行插件 如图5.6所示,选择主菜单“运行运行方式运行工作平台”,这种是专用是插件的运行方式,它将打开一个新的Eclipse环境,并同时将插件项目编译加载到新的Eclipse环境中。今后开发经常要通过这个方法来试运行所开发的插件项目,不过那时候选择“运行调试方式运行工作平台”以调试方式来运行插件会比较多,Eclipse支持调试期间的热修改,不用每次修改都新启一个Eclipse,这样能节省很多调试开发时间。 新开的Eclipse界面如图5.6所示,在新的Eclipse环境中新增加了一个工具栏按钮和一个主菜单项。单击此按钮或菜单项,将弹出一个“Hello,Eclipse world”信息提示框。 图5.6 myplugin插件运行效果图 4、总结 本节里我们还只是依样画葫芦,感觉有点云里雾里的吧。但不管怎么样,第一个Eclipse插件已经在我们手里诞生了,下一节我们将不用HelloWorld模板来新建一个空白的插件项目,然后一步步的经过手工实现这个Hello World插件项目所拥有的功能。 5.2.2 以空白项目为基础手工创建HelloWorld1、新建项目 按照上一节所讲新建插件项目的方法,新建一个名为myplugin2的插件项目。注意在最后一步不要选择任何模板,直接单击“完成”结束向导对话框,除此之外的其他步骤都一样。很幸运,Eclipse3.0修正了很多BUG,象以前用Eclipse2.X中文版时,在这一步还会出很多库引用的错误,要很麻烦的一个个去修正。 2、创建IWorkbenchWindowActionDelegate接口的实现类 新建一个包book.chapter_5,并将上一节中由HelloWorld模板生成的myplugin项目中的SampleAction.java文件复制到本项目中(Eclipse支持鼠标拖拉操做)。然后对SampleAction做了一些小修改:删除了无用的注释和构造函数,修改了一下弹出框的提示文字,修改后的代码如下: /* * 本类相当于插
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 证券从业资格考试的资格及答案解析
- 租车协议书模板
- 2025煤矿工人劳动合同范本
- 保密协议书公函
- 保密协议书简单
- 建筑安全生产管理学题库及答案解析
- 吉林大学护理考研题库及答案解析
- 从业资格考试刷题及答案解析
- 安全小常识题库及答案解析
- 2025个人分期还款合同范本个人分期还款合同
- 树木学试题及答案北林
- 财政补贴政策在促进农村电商发展的扶持效果可行性分析报告
- 《创伤失血性休克中国急诊专家共识(2023)》解读 2
- 2025第三季度作风建设党课以忠诚廉洁担当的政治品格奋力书写高质量发展新答卷
- 打井设备成套转让协议书
- 组织结构的权力与权威
- 宠物急救标准化流程
- 2025届广东广州地铁集团有限公司校园招聘笔试参考题库附带答案详解(10套)
- 教师信息技术数字资源开发计划
- 低钾血症护理常规业务学习
- 送货服务方案
评论
0/150
提交评论