此部分為隱藏內(nèi)容,請(qǐng)輸入驗(yàn)證碼后查看
掃描右側(cè)圖片或微信搜索 “ Java技術(shù)分享屋
” ,回復(fù) “ 驗(yàn)證碼
” ,獲取驗(yàn)證密碼。
本資料僅供讀者預(yù)覽及學(xué)習(xí)交流使用,不能用于商業(yè)用途,請(qǐng)?jiān)谙螺d后24小時(shí)內(nèi)刪除。如果喜歡,請(qǐng)購(gòu)買正版!
一.資料圖片
二.資料簡(jiǎn)介
本書為《Eclipse從入門到精通》一書的全新改版。本書以最新的Eclipse 3.2作為寫作版本。全書分為5篇:起步篇介紹了Eclipse及相關(guān)插件的安裝,還介紹了一些Eclipse開發(fā)環(huán)境的基本使用技巧;SWT/JFace篇詳細(xì)介紹了SWT、JFace的使用;插件開發(fā)篇詳細(xì)講解了Eclipse插件開發(fā)的各個(gè)步驟;RCP開發(fā)篇給出了一個(gè)基于數(shù)據(jù)庫(kù)開發(fā)和面向?qū)ο蠓治鲈O(shè)計(jì)的完整RCP項(xiàng)目實(shí)例;
Hibernate為開發(fā)環(huán)境,詳述了其下載、安裝、配置和開發(fā)的全過(guò)程。本書以SWT/JFace、插件開發(fā)、RCP平臺(tái)開發(fā)為核心內(nèi)容,并兼顧了Web開發(fā),Eclipse開發(fā)環(huán)境的使用只占極少部分。
本書內(nèi)容循序漸進(jìn),實(shí)例豐富,操作及開發(fā)步驟講解詳細(xì),配書光盤含有各主要章節(jié)的操作視頻演示,是Eclipse開發(fā)者不可多得的教程。本書適合的讀者對(duì)象見本書前言中的詳細(xì)介紹。
叢書特色:
★ 作者均為有豐富的網(wǎng)絡(luò)編程經(jīng)驗(yàn)的一線開發(fā)人員
★ 全面工科網(wǎng)絡(luò)編程領(lǐng)域的技術(shù)難點(diǎn)與熱點(diǎn)
★ 極大地提升您的網(wǎng)絡(luò)應(yīng)用開發(fā)水準(zhǔn)
★ 確保技術(shù)的先進(jìn)性、實(shí)用性和深入性
★ 貫穿豐富的應(yīng)用實(shí)例,真正做到學(xué)以致用
★ 專門設(shè)計(jì)了綜合案例,讓您領(lǐng)會(huì)項(xiàng)目開發(fā)的整體思路
★ 配多媒體光盤講述接賣弄操作既節(jié)省篇幅,又容易上手
三.資料目錄
第1篇起步篇
第1章Eclipse簡(jiǎn)介 2
1.1Eclipse的歷史 2
1.2Eclipse的體系結(jié)構(gòu) 2
1.3優(yōu)秀的圖形API:SWT/JFace 3
1.4開放式可擴(kuò)展的IDE 4
1.5桌面應(yīng)用程序的開發(fā)平臺(tái) 5
1.6全中文化的幫助文件 5
1.7Eclipse是開放源代碼的免費(fèi)軟件 6
第2章安裝Eclipse及其插件 7
2.1安裝JDK 7
2.1.1下載JDK 7
2.1.2安裝JDK 7
2.1.3檢查安裝是否正確 8
2.2安裝Eclipse 8
2.3安裝Eclipse多國(guó)語(yǔ)言包 10
2.3.1安裝方法 10
2.3.2注意事項(xiàng) 11
2.4復(fù)制式插件安裝法(安裝XMLBuddy) 12
2.5URL式插件安裝法(安裝Log4E) 13
第3章Eclipse的集成開發(fā)環(huán)境 15
3.1Eclipse界面簡(jiǎn)介 15
3.2創(chuàng)建Java項(xiàng)目和類,并運(yùn)行 16
3.2.1創(chuàng)建Java項(xiàng)目 17
3.2.2創(chuàng)建類 18
3.2.3運(yùn)行 19
3.3項(xiàng)目的屬性 19
3.3.1項(xiàng)目屬性窗簡(jiǎn)介 19
3.3.2項(xiàng)目的構(gòu)建路徑 20
3.4代碼模板與式樣 23
3.4.1代碼模板 23
3.4.2自定義注釋 23
3.4.3代碼格式化 24
3.5代碼編寫 26
3.5.1重構(gòu) 26
3.5.2代碼的自動(dòng)生成 27
3.5.3打開斷言 28
3.5.4類型過(guò)濾 29
3.6代碼閱讀 30
3.6.1搜索 30
3.6.2打開類型 31
3.6.3打開類型層次結(jié)構(gòu) 31
3.6.4查看JDK源代碼 32
3.6.5查看Eclipse的源代碼 33
3.7任務(wù)標(biāo)記 35
3.7.1任務(wù)標(biāo)記的設(shè)定 35
3.7.2過(guò)濾任務(wù)標(biāo)記 35
3.8調(diào)試器的使用 36
3.9常用快捷鍵 38
第4章Eclipse中CVS的使用 39
4.1CVS簡(jiǎn)介 39
4.2CVS服務(wù)器端的安裝與配置 39
4.2.1安裝CVSNT 39
4.2.2創(chuàng)建CVS資源庫(kù) 40
4.2.3為Windows用戶設(shè)置訪問(wèn)CVS資源庫(kù)的密碼 40
4.3CVS客戶端的配置 41
4.3.1配置Eclipse連接CVS服務(wù)器 41
4.3.2將項(xiàng)目共享到CVS服務(wù)器 42
4.3.3導(dǎo)入CVS服務(wù)器上的項(xiàng)目 43
4.4文件的落實(shí)與更新 43
4.4.1CVS和VSS的不同之處 43
4.4.2文件的落實(shí)和更新 44
4.4.3解決文件沖突 45
4.4.4如何讓CVS忽略掉某些文件 46
4.5標(biāo)記版本 46
4.5.1為項(xiàng)目在CVS上標(biāo)記一個(gè)版本 46
4.5.2將項(xiàng)目還原為某版本 47
4.6修正舊版本的BUG 47
4.6.1把1.0版代碼導(dǎo)入到一個(gè)新項(xiàng)目 47
4.6.2基于1.0版代碼創(chuàng)建一個(gè)分支 47
4.6.3修改代碼解決BUG 48
第5章Eclipse中JUnit的使用 50
5.1一個(gè)TDD開發(fā)實(shí)例 50
5.2JUnit的標(biāo)準(zhǔn)項(xiàng)目結(jié)構(gòu) 53
第2篇SWT/JFace篇
第6章SWT起步 58
6.1SWT簡(jiǎn)介 58
6.2SWT中的包 59
6.3SWT的HelloWorld 60
6.3.1創(chuàng)建插件項(xiàng)目 60 [2]
6.3.2創(chuàng)建HelloWorld程序 60
6.3.3運(yùn)行HelloWorld 61
6.3.4HelloWorld更進(jìn)一步 62
6.3.5SWT程序的界面結(jié)構(gòu) 62
6.4SWT事件的寫法 63
6.4.1匿名內(nèi)部類寫法 63
6.4.2命名內(nèi)部類寫法 64
6.4.3外部類寫法 64
6.4.4實(shí)現(xiàn)監(jiān)聽接口的寫法 65
6.4.5總結(jié) 65
6.5在事件代碼中訪問(wèn)變量 66
6.6常用事件監(jiān)聽器 67
6.6.1選擇事件監(jiān)聽器SelectionListener 67
6.6.2鍵盤事件監(jiān)聽器KeyListener 68
6.6.3焦點(diǎn)事件監(jiān)聽器FocusListener 68
6.6.4鼠標(biāo)事件監(jiān)聽器MouseListener 68
6.6.5注銷事件監(jiān)聽器DisposeListener 69
6.6.6組件專用的事件監(jiān)聽器 69
6.6.7通用監(jiān)聽器Listener 69
第7章安裝VisualEditor插件 70
7.1下載VisualEditor 70
7.2安裝VisualEditor 71
第8章SWT常用組件 73
8.1按鈕、復(fù)選框、單選按鈕(Button類) 73
8.1.1一個(gè)Button類的實(shí)例 73
8.1.2Button類的式樣表 74
8.1.3使用事件參數(shù)SelectionEvent 75
8.2組件的常用方法 76
8.3標(biāo)簽(Label類) 78
8.3.1Label類的一個(gè)實(shí)例 78
8.3.2Label類的式樣列表 78
8.4文本框(Text類) 79
8.4.1一個(gè)Text的實(shí)例 79
8.4.2Text類的式樣列表 80
8.4.3一個(gè)編輯框的實(shí)例 80
8.4.4常用方法 80
8.5下拉框(Combo類) 81
8.5.1一個(gè)Combo類的實(shí)例 81
8.5.2Combo類的式樣列表 82
8.5.3常用方法 82
8.6列表框(List類) 83
8.6.1一個(gè)List類的實(shí)例 83
8.6.2List類的式樣表 84
第9章容器類 85
9.1面板(Composite類) 85
9.1.1Composite類譜系 85
9.1.2Composite的用法 85
9.1.3Composite的常用方法 86
9.2分組框(Group類) 86
9.3選項(xiàng)卡(TabFolder類和TabItem類) 86
9.4分割窗(SashForm類) 88
9.5帶滾動(dòng)條的面板(ScrolledComposite類) 89
9.6窗口容器(Shell類) 90
9.6.1Shell實(shí)例和式樣 90
9.6.2使窗口屏幕居中 91
9.6.3兩個(gè)Shell窗口的互動(dòng) 91
9.6.4另一種窗口(ApplicationWindow類) 92
第10章布局管理器 94
10.1布局管理器簡(jiǎn)介 94
10.2充滿式(FillLayout類) 95
10.3行列式(RowLayout類) 96
10.3.1使用RowLayout 96
10.3.2使用RowData控制組件外觀 97
10.4網(wǎng)格式(GridLayout類) 98
10.4.1使用GridLayout 98
10.4.2使用GridData進(jìn)行復(fù)雜布局 99
10.5堆棧式(StackLayout類) 102
10.6表格式(FormLayout類) 103
10.6.1使用marginWidth、marginHeight設(shè)置邊距 103
10.6.2使用FormData 104
10.6.3FormAttachment類的用法 104
10.7綜合布局實(shí)例 106
第11章其他SWT組件 112
11.1工具欄(ToolBar類、ToolItem類、ViewForm類) 112
11.2動(dòng)態(tài)工具欄(CoolBar類、CoolItem類) 113
11.3菜單(Menu類、MenuItem類) 116
11.4滑動(dòng)條(Slider)、刻度條(Scale)、進(jìn)度條(ProgressBar) 117
11.5畫布(Canvas類) 119 [2]
11.6表格(Table類) 120
11.7樹、表格型樹(Tree類) 122
11.8瀏覽器(Browser類) 124
11.9系統(tǒng)托盤(Tray類) 124
11.10SWT組件的擴(kuò)展 126
11.10.1Label的擴(kuò)展(CLabel類) 126
11.10.2Text的擴(kuò)展(StyledText類) 126
第12章圖像、顏色、字體 128
12.1圖像(Image類) 128
12.2Image類的注意事項(xiàng) 130
12.2.1自己創(chuàng)建的,自己銷毀 131
12.2.2父組件銷毀,其子組件也會(huì)自動(dòng)銷毀 131
12.3圖像描述符(ImageDescriptor類) 131
12.3.1createFromFile方法 132
12.3.2createFromURL方法 132
12.3.3ImageDescriptor總結(jié) 132
12.4圖像注冊(cè)表(ImageRegistry類) 132
12.5顏色(Color類)和字體(Font類) 133
第13章SWT的線程 135
13.1SWT線程簡(jiǎn)介 135
13.2一個(gè)SWT線程的實(shí)例 136
13.3對(duì)11.4節(jié)進(jìn)度條實(shí)例的改進(jìn) 141
13.4狀態(tài)欄里的進(jìn)度條 141
13.5支持動(dòng)畫GIF的組件 145
第14章表格(TableViewer類) 149
14.1概述 149
14.2創(chuàng)建表格并顯示數(shù)據(jù) 150
14.2.1實(shí)例的數(shù)據(jù)模型介紹 150
14.2.2創(chuàng)建數(shù)據(jù)表的實(shí)體類 150
14.2.3數(shù)據(jù)的生成 151
14.2.4在表格中顯示數(shù)據(jù) 152
14.3響應(yīng)鼠標(biāo)雙擊事件 155
14.4給表格加上右鍵菜單(Action類、ActionGroup類、MenuManager類) 156
14.4.1Action、ActionGroup、MenuManager介紹 157
14.4.2創(chuàng)建Action和ActionGroup 157
14.4.3在主程序中使用ActionGroup、MenuManager 158
14.5表格的排序(ViewerSorter類) 159
14.5.1編寫排序器ViewerSorter 159
14.5.2為表格列添加事件監(jiān)聽器 160
14.6給表格加上工具欄(ToolBarManager類) 161
14.6.1創(chuàng)建Action類并填充進(jìn)工具欄 161
14.6.2用ViewForm做布局調(diào)整 163
14.7帶復(fù)選框的表格(CheckboxTableViewer類) 164
14.7.1使用表格的復(fù)選框式樣 164
14.7.2修改MyActionGroup類 165
14.8讓表格可直接編輯(CellEditor類、ICellModifier接口) 167
14.8.1設(shè)置編輯組件CellEditor 167
14.8.2創(chuàng)建修改器ICellModifier 168
14.9其他使用技巧 170
14.9.1表格記錄的過(guò)濾 170
14.9.2控制表格的當(dāng)前選擇行 170
14.9.3給表格的單元格設(shè)置背景色 171
14.9.4加快TableItem和記錄之間的查找速度 171
第15章樹(TreeViewer)和列表(ListViewer) 172
15.1概述 172
15.2前期準(zhǔn)備:實(shí)例所用數(shù)據(jù)模型說(shuō)明 172
15.2.1建立國(guó)家實(shí)體和城市實(shí)體 172
15.2.2建立樹結(jié)點(diǎn)的接口類 173
15.2.3讓國(guó)家、城市、人3個(gè)實(shí)體類實(shí)現(xiàn)此接口 174
15.3讓數(shù)據(jù)在樹中顯示出來(lái) 174
15.3.1創(chuàng)建樹的數(shù)據(jù)結(jié)構(gòu) 175
15.3.2創(chuàng)建主程序 176
15.3.3標(biāo)簽器(實(shí)現(xiàn)ILabelProvider接口) 176
15.3.4內(nèi)容器(實(shí)現(xiàn)ITreeContentProvider接口) 177
15.4給樹加上右鍵菜單,及實(shí)現(xiàn)菜單相應(yīng)功能 179
15.5不同結(jié)點(diǎn)顯示不同菜單 183
15.6表格型樹 183
15.7帶復(fù)選框的樹 185
15.8列表(ListViewer類) 187
15.8.1ListViewer簡(jiǎn)介 187
15.8.2ListViewer的實(shí)例 187
15.8.3ListViewer的常用方法 188
第16章對(duì)話框 189 [2]
16.1對(duì)話框(Dialog類) 189
16.1.1對(duì)話框簡(jiǎn)介 189
16.1.2信息提示框(MessageDialog類) 189
16.1.3輸入值對(duì)話框(InputDialog類) 191
16.1.4自定義對(duì)話框(Dialog類) 192
16.1.5對(duì)話框的設(shè)置與取值 194
16.1.6封裝對(duì)話框中的數(shù)據(jù)到一個(gè)數(shù)據(jù)類 196
16.1.7保存對(duì)話框的值(IDialogSettings類) 198
16.1.8帶提示欄的對(duì)話框(TitleAreaDialog類) 199
16.2向?qū)綄?duì)話框(WizardDialog類) 200
16.2.1向?qū)綄?duì)話框簡(jiǎn)介 200
16.2.2向?qū)綄?duì)話框?qū)嵗?201
16.3進(jìn)度條對(duì)話框(ProgressMonitorDialog類) 205
16.3.1進(jìn)度條對(duì)話框簡(jiǎn)介 205
16.3.2標(biāo)準(zhǔn)的進(jìn)度條對(duì)話框 205
16.3.3反復(fù)顯示的進(jìn)度條對(duì)話框 207
16.3.4封裝反復(fù)顯示的進(jìn)度條對(duì)話框 208
16.3.5用動(dòng)畫GIF來(lái)表示進(jìn)度 210
16.4其他類型對(duì)話框 211
16.4.1信息提示框(MessageBox類) 211
16.4.2顏色選擇對(duì)話框(ColorDialog類) 212
16.4.3字體選擇對(duì)話框(FontDialog類) 213
16.4.4打印設(shè)置對(duì)話框(PrintDialog類) 213
16.4.5目錄選擇對(duì)話框(DirectoryDialog類) 214
16.4.6文件選擇對(duì)話框(FileDialog類) 214
第17章Form的使用 216
17.1Form概述 216
17.2Form的HelloWorld 217
17.3在Form中使用SWT組件 218
17.4Form的新布局 219
17.4.1TableWrapLayout布局 219
17.4.2ColumnLayout布局 220
17.5Form的專用組件 221
17.5.1超鏈接(Hyperlink類) 221
17.5.2帶圖像的超鏈接(ImageHyperlink類) 221
17.5.3可伸縮面板(ExpandableComposite類) 222
17.5.4可伸縮項(xiàng)(Section類) 223
17.5.5網(wǎng)頁(yè)效果的文本(FormText類) 224
17.5.6帶標(biāo)題的面板(Form類) 225
17.5.7帶滾動(dòng)條的Form面板(ScrolledForm類) 225
17.5.8用面板做分隔欄(createCompositeSeparator方法) 226
17.5.9堆棧式面板(ScrolledPageBook類) 226
第18章高級(jí)話題 227
18.1嵌入AWT/SWING組件 227
18.2組件的拖動(dòng)功能(DragandDrop) 227
18.3訪問(wèn)ActiveX 230
18.3.1在SWT中打開Word文檔 231
18.3.2在OLE容器中加入菜單 231
18.3.3調(diào)用ActiveX控件的內(nèi)部方法 232
18.3.4使用Flash控件 234
18.4數(shù)據(jù)綁定(JFacedatabindingframework) 235
18.4.1準(zhǔn)備工作 235
18.4.2數(shù)據(jù)綁定的簡(jiǎn)單示例 237
18.4.3使用BindSpec類定義特殊綁定 238
18.4.4TableViewer的數(shù)據(jù)綁定 241
18.4.5Combo綁定和聯(lián)動(dòng) 242
第3篇插件開發(fā)篇
第19章Eclipse插件開發(fā)起步 246
19.1Eclipse插件開發(fā)概述 246
19.1.1插件開發(fā)簡(jiǎn)介 246
19.1.2Eclipse插件開發(fā)的優(yōu)勢(shì)和不足 246
19.2創(chuàng)建HelloWorld插件 247
19.2.1新建插件項(xiàng)目 247
19.2.2運(yùn)行插件 247
19.3解讀HelloWorld插件 248 [2]
19.3.1Activator.java 248
19.3.2SampleAction.java 249
19.3.3plugin.xml 249
19.3.4MANIFEST.MF 251
19.3.5build.properties 252
19.4修改HelloWorld插件 252
19.4.1規(guī)范包名 252
19.4.2修改插件信息 253
19.4.3“運(yùn)行”窗口 253
19.4.4精簡(jiǎn)依賴插件,處理依賴錯(cuò)誤 254
第20章常用插件擴(kuò)展點(diǎn) 255
20.1加入透視圖(perspectives) 255
20.1.1修改plugin.xml文件,設(shè)置透視圖的擴(kuò)展點(diǎn) 255
20.1.2建立透視圖類 256
20.1.3運(yùn)行插件 256
20.1.4總結(jié) 256
20.2在透視圖中加入視圖(views) 256
20.2.1修改plugin.xml文件,設(shè)置視圖的擴(kuò)展點(diǎn) 256
20.2.2創(chuàng)建視圖類 258
20.2.3修改透視圖類SamplePerspective 258
20.2.4運(yùn)行插件 259
20.3在視圖之間實(shí)現(xiàn)事件監(jiān)聽 259
20.3.1主動(dòng)式 259
20.3.2監(jiān)聽式 261
20.4給視圖加下拉菜單和按鈕 264
20.4.1創(chuàng)建ActionGroup類 264
20.4.2修改View1類 265
20.5加入編輯器(editors) 266
20.5.1修改plugin.xml文件,設(shè)置3個(gè)編輯器的擴(kuò)展點(diǎn) 266
20.5.2創(chuàng)建3個(gè)編輯器類 267
20.5.3創(chuàng)建IEditorInput 268
20.5.4打開編輯器 269
20.5.5總結(jié) 270
20.6編輯器類方法的使用說(shuō)明 270
20.6.1EditorPart方法的執(zhí)行情況 270
20.6.2各方法的作用及含義 271
20.6.3一個(gè)編輯器實(shí)例 271
20.7加入首選項(xiàng)(preferencePages) 273
20.7.1修改plugin.xml文件,設(shè)置首選項(xiàng)的擴(kuò)展點(diǎn) 273
20.7.2建立首選項(xiàng)各結(jié)點(diǎn)對(duì)應(yīng)的類 274
20.7.3運(yùn)行插件 276
20.7.4總結(jié) 277
20.8加入幫助(toc) 277
20.8.1修改plugin.xml文件,設(shè)置3個(gè)幫助的擴(kuò)展點(diǎn) 277
20.8.2編寫幫助目錄文件toc 278
20.8.3創(chuàng)建相應(yīng)的幫助文檔 279
20.8.4運(yùn)行插件 279
20.8.5總結(jié) 280
20.9上下文幫助(contexts) 280
20.9.1在plugin.xml中設(shè)置擴(kuò)展點(diǎn) 281
20.9.2編寫配置文件mycontexts.xml 281
20.9.3創(chuàng)建HTML幫助文件 281
20.9.4將幫助信息和界面組件關(guān)聯(lián)起來(lái) 282
20.9.5總結(jié) 282
第21章Eclipse插件的國(guó)際化 283
21.1國(guó)際化簡(jiǎn)介 283
21.2為國(guó)際化創(chuàng)建一個(gè)插件的“段項(xiàng)目” 283
21.3類程序的國(guó)際化 284
21.3.1國(guó)際化前的準(zhǔn)備工作 284
21.3.2創(chuàng)建Message類 285
21.3.3創(chuàng)建*.properties資源文件 286
21.3.4修改myplugin項(xiàng)目的程序 288
21.3.5運(yùn)行插件,測(cè)試國(guó)際化 288
21.3.6實(shí)踐建議 289
21.4plugin.xml的國(guó)際化 289
21.4.1創(chuàng)建plugin.xml的資源文件 289
21.4.2修改plugin.xml文件 290
21.4.3運(yùn)行插件,測(cè)試plugin.xml的國(guó)際化 290
21.5其他XML文件的國(guó)際化 290
21.5.1在myplugin.nl1項(xiàng)目創(chuàng)建國(guó)際化所需的目錄結(jié)構(gòu) 291
21.5.2修改各語(yǔ)言的XML文檔 291
21.6使用“外部化字符串”向?qū)?291
21.6.1運(yùn)用“外部化字符串”向?qū)У牟襟E 292
21.6.2向?qū)瓿珊蟮奶幚?293
第22章報(bào)表:用POI與Excel交互 294
22.1POI的下載與安裝 294
22.1.1POI的下載 294
22.1.2POI的安裝 294
22.2將數(shù)據(jù)導(dǎo)出成Excel的實(shí)例 296
22.2.1創(chuàng)建一個(gè)空白的Excel文件 296
22.2.2往Excel單元格中寫入信息 296
22.2.3中文化的問(wèn)題 297
22.3使用式樣 298
22.3.1日期式樣及文字對(duì)齊式樣 298
22.3.2邊框式樣 299
22.3.3背景色及底紋式樣 300
22.3.4合并單元格 300
22.3.5字體式樣 301
22.4更多的用法 302
22.4.1設(shè)置頁(yè)眉頁(yè)腳 302
22.4.2凍結(jié)和分割窗 302
22.4.3浮動(dòng)文字框及在表中畫圖 303
22.4.4設(shè)置打印的范圍 304
22.4.5讀取及修改Excel 304
第23章項(xiàng)目的打包與發(fā)行 305 [2]
23.1應(yīng)用程序項(xiàng)目的打包與發(fā)行 305
23.1.1簡(jiǎn)介 305
23.1.2打包的具體操作步驟 305
23.1.3其他得到JAR包的方式 309
23.1.4用FatJar插件打包項(xiàng)目 309
23.1.5讓用戶不必另外安裝JRE環(huán)境 310
23.1.6創(chuàng)建EXE執(zhí)行文件及美化圖標(biāo) 311
23.1.7打包的其他說(shuō)明 312
23.2插件項(xiàng)目的打包與發(fā)行 312
23.2.1簡(jiǎn)介 312
23.2.2插件打包的具體操作步驟 312
23.2.3測(cè)試打包效果 314
23.3用Ant來(lái)打包 314
23.3.1檢查環(huán)境變量 315
23.3.2準(zhǔn)備Ant腳本所需文件 315
23.3.3創(chuàng)建Ant腳本 315
23.3.4解讀Ant腳本 317
23.3.5運(yùn)行Ant腳本 320
第4篇RCP開發(fā)篇
第24章RCP平臺(tái)開發(fā)起步 322
24.1創(chuàng)建RCP項(xiàng)目(V001) 322
24.2解讀RCP項(xiàng)目 323
24.2.1plugin.xml:設(shè)置擴(kuò)展點(diǎn) 324
24.2.2Application類:入口類 324
24.2.3ApplicationWorkbenchAdvisor類:確定透視圖 325
24.2.4ApplicationWorkbenchWindowAdvisor類:工作臺(tái)窗口 325
24.2.5ApplicationActionBarAdvisor類:窗口元素 326
24.3主菜單、工具欄、狀態(tài)欄(V002) 327
24.3.1打開主菜單、工具欄、狀態(tài)欄 327
24.3.2添加多個(gè)Action 327
24.3.3修改Activator類 329
24.4全局快捷鍵(V003) 329
24.5重構(gòu)和項(xiàng)目調(diào)整 330
24.5.1重構(gòu)(V004) 330
24.5.2項(xiàng)目調(diào)整(V005) 331
第25章建立MySQL數(shù)據(jù)庫(kù)環(huán)境(V006) 332
25.1下載MySQL等軟件包 332
25.1.1下載MySQL 332
25.1.2下載JDBC連接包 332
25.1.3下載GUITools 333
25.2安裝MySQL 333
25.3RCP程序連接數(shù)據(jù)庫(kù) 336
25.3.1安裝JDBC連接包 336
25.3.2建庫(kù)和建表 337
25.3.3插入數(shù)據(jù)和查詢數(shù)據(jù) 339
25.4解決Java的中文問(wèn)題 340
25.4.1字符集簡(jiǎn)介 340
25.4.2SMS項(xiàng)目的字符集配置方案 342
第26章需求分析及數(shù)據(jù)模型(V007) 344
26.1軟件開發(fā)過(guò)程 344
26.2界面原型 345
26.3面向?qū)ο蟮姆治雠c設(shè)計(jì) 346
26.3.1用戶對(duì)象:學(xué)生、老師 348
26.3.2課程(Course)、班級(jí)(SchoolClass)、年級(jí)(Grade)對(duì)象 350
26.3.3學(xué)生成績(jī)(StudentScore)、考試(Exam)對(duì)象 352
26.3.4總結(jié) 353
26.4創(chuàng)建數(shù)據(jù)表 353
26.4.1創(chuàng)建表的方式方法 354
26.4.2創(chuàng)建表的SQL語(yǔ)句 354
26.4.3在MySQLQueryBrowser中運(yùn)行SQL腳本 356
26.5給數(shù)據(jù)表插入數(shù)據(jù) 357
第27章創(chuàng)建主界面框架 360
27.1創(chuàng)建主功能視圖(V008) 360
27.2創(chuàng)建功能導(dǎo)航器中的樹(V009) 362
27.3創(chuàng)建項(xiàng)目的圖像注冊(cè)表(V010) 365
第28章用戶登錄與退出 369
28.1實(shí)現(xiàn)方案 369
28.2界面部分的源代碼(V011) 370
28.3數(shù)據(jù)庫(kù)部分的源代碼(V011) 375
28.4讓軟件適應(yīng)多種數(shù)據(jù)庫(kù)(V012) 379
28.4.1解決方案 380
28.4.2具體實(shí)現(xiàn)的源代碼 380
第29章“檔案管理”編輯器的實(shí)現(xiàn) 383
29.1前言 383
29.2實(shí)現(xiàn)編輯器及排序、翻頁(yè)功能(V013) 383
29.3實(shí)現(xiàn)刪除用戶功能(V014) 394
29.4實(shí)現(xiàn)新增用戶的向?qū)?duì)話框(V015) 396
29.5實(shí)現(xiàn)修改用戶的功能(V016) 408
29.6讓編輯器實(shí)現(xiàn)登錄退出監(jiān)聽(V017) 413
第30章“搜索視圖”的實(shí)現(xiàn)(V018) 415
30.1前言 415
30.2單擊結(jié)點(diǎn)打開視圖 415
30.3實(shí)現(xiàn)搜索視圖SearchView 416
30.4實(shí)現(xiàn)“成績(jī)管理”編輯器 420
第31章讓軟件更友好 424
31.1首選項(xiàng)的實(shí)現(xiàn)(V019) 424
31.1.1在RCP項(xiàng)目中顯示首選項(xiàng)窗口 424
31.1.2首選項(xiàng)的源代碼 425
31.1.3將程序中的設(shè)置值改成取之于首選項(xiàng)的設(shè)置 429
31.1.4運(yùn)行 429
31.2進(jìn)度條的實(shí)現(xiàn)(V020) 430
31.2.1為演示實(shí)例做準(zhǔn)備 430
31.2.2基本實(shí)例 430
31.2.3定時(shí)執(zhí)行任務(wù)和Job監(jiān)聽器 431
31.2.4IProgressService類的使用 432
31.3狀態(tài)欄的使用(V021) 433
31.4使用控制臺(tái)視圖 434
31.4.1程序直接調(diào)用方式(V022) 434 [2]
31.4.2控制臺(tái)的擴(kuò)展點(diǎn)(V023) 435
第32章RCP項(xiàng)目的打包與發(fā)行(V024) 438
32.1使用product文件配置和導(dǎo)出項(xiàng)目 438
32.1.1創(chuàng)建product文件 438
32.1.2修改product文件的“概述”界面 438
32.1.3修改product文件的“啟動(dòng)程序”界面 440
32.1.4修改product文件的“標(biāo)記”界面 440
32.1.5弧型Tab、進(jìn)度條等效果 441
32.1.6導(dǎo)出SMS項(xiàng)目 443
32.2處理RCP項(xiàng)目的運(yùn)行錯(cuò)誤 444
32.3在JavaWebStart中使用RCP 445
32.3.1WebRCP簡(jiǎn)介 445
32.3.2在WebRCP中安裝SMS項(xiàng)目的操作步驟 446
32.3.3運(yùn)行,查看WebRCP效果 447
32.4JavaWebStart的證書 447
32.4.1生成證書 448
32.4.2用證書為webrcp.jar文件進(jìn)行數(shù)字簽名 448
32.4.3替換證書后的效果 448
第33章讓軟件具有更好的擴(kuò)展性 450
33.1將軟件模塊插件化的思路 450
33.2把插件安裝到RCP項(xiàng)目 451
33.3插件之間的互相依賴 451
33.4多個(gè)插件共享jar包 452
33.5自定義擴(kuò)展點(diǎn)(V025) 452
33.5.1增加一個(gè)自定義擴(kuò)展點(diǎn) 453
33.5.2使用自定義擴(kuò)展點(diǎn) 453
33.5.3創(chuàng)建擴(kuò)展點(diǎn)定義的類PluginNavigatorEntry 454
33.5.4讀取擴(kuò)展點(diǎn)定義的信息 454
33.5.5總結(jié) 455
33.5.6創(chuàng)建擴(kuò)展點(diǎn)的schema文件 455
第5篇Web開發(fā)篇
第34章Web環(huán)境的搭建(V001) 458
34.1概述 458
34.2Tomcat的下載與安裝 459
34.2.1下載Tomcat 459
34.2.2安裝Tomcat 459
34.2.3確認(rèn)Tomcat安裝成功 460
34.3Lomboz的下載與安裝 461
34.3.1下載Lomboz 461
34.3.2安裝Lomboz 461
34.3.3Lomboz的環(huán)境設(shè)置 462
34.3.4使用Lomboz應(yīng)注意的問(wèn)題 463
34.5JSP的HelloWorld 463
34.5.1創(chuàng)建一個(gè)Web項(xiàng)目 463
34.5.2創(chuàng)建一個(gè)JSP文件 465
34.5.3web.xml錯(cuò)誤的解決 465
34.5.4在Lomboz中啟動(dòng)Tomcat 466
34.5.5一些相關(guān)問(wèn)題 467
34.6配置Tomcat的數(shù)據(jù)庫(kù)連接池 468
34.6.1復(fù)制JDBC連接包 468
34.6.2安裝Tomcat的管理模塊并配置 468
34.6.3修改Tomcat的context.xml文件 469
34.6.4測(cè)試數(shù)據(jù)庫(kù)連接池 469
第35章一個(gè)純JSP+JavaBean實(shí)例(V002) 472
35.1創(chuàng)建JavaBean 472
35.1.1修改AbstractDbOperate類 473
35.1.2修改數(shù)據(jù)庫(kù)連接管理器ConnectManager類 473
35.1.3在Constants類中增加一個(gè)字符串常量 474
35.1.4修改工廠類SmsFactory 474
35.2編寫JSP文件 474
35.2.1實(shí)例的流程及效果 474
35.2.2JSP文件說(shuō)明 475
35.2.3JSP文件的源代碼 475
35.2.4使用JSP應(yīng)注意的問(wèn)題 478
第36章在Eclipse中使用Struts 479
36.1Struts的下載及安裝 479
36.1.1下載 479
36.1.2安裝 480
36.2Struts入門實(shí)例(V003) 481
36.2.1Struts原理簡(jiǎn)介 481
36.2.2用戶登錄實(shí)例 482
36.3讓Dreamweaver支持Struts標(biāo)簽 489
36.3.1下載與安裝支持Struts標(biāo)簽的插件 489
36.3.2將Struts標(biāo)簽添加到Dreamweaver中 490
36.3.3插件的效果 490
36.4深入struts-config.xml 491
36.4.1頁(yè)面轉(zhuǎn)發(fā) 491
36.4.2<form-beans>項(xiàng)之動(dòng)態(tài)ActionForm 492
36.4.3<action-mappings>項(xiàng) 493
36.4.4使用DispatchAction類 493
36.4.5使用多個(gè)struts-config.xml配置文件 494
36.4.6解決命名沖突 495
36.5驗(yàn)證的多種方法 495
36.5.1方法1 495
36.5.2方法2(V004) 496
36.6使用更多的Struts標(biāo)簽 502
36.6.1獲知更多的標(biāo)簽 502
36.6.2表單類標(biāo)簽 503
36.6.3其他說(shuō)明 505
第37章在Eclipse中使用Hibernate 506
37.1概述 506
37.1.1持久化框架產(chǎn)生的背景和現(xiàn)狀 506
37.1.2Hibernate簡(jiǎn)介 507
37.1.3本章說(shuō)明 507
37.2Hibernate的下載和安裝 508
37.2.1下載 508
37.2.2安裝 509
37.3一個(gè)簡(jiǎn)單的Hibernate實(shí)例(V005) 509
37.3.1創(chuàng)建Hibernate配置文件:hibernate.cfg.xml 509
37.3.2創(chuàng)建XML映射文件:model.hbm.xml 510
37.3.3創(chuàng)建HibernateUtil類 511
37.3.4創(chuàng)建GradeManager類 512
37.3.5創(chuàng)建hibernateTest.jsp 513
37.3.6總結(jié)及實(shí)踐建議 514
37.4繼續(xù)深入使用Hibernate(V006) 514
37.4.1修改XML映射文件 515
37.4.2數(shù)據(jù)庫(kù)操作類的實(shí)現(xiàn) 518
37.4.3修改使用DbOperate類的程序 520
37.5實(shí)現(xiàn)用戶的修改、刪除功能(V007) 522
37.5.1界面效果及功能說(shuō)明 522
37.5.2在DbOperate類增加方法 522
37.5.3在用戶列表userList.jsp文件增加兩個(gè)超鏈接 523
37.5.4在Struts配置文件struts-config.xml中增加一個(gè)action定義 524
37.5.5修改UserForm類 524
37.5.6創(chuàng)建UserAction類 525
37.5.7創(chuàng)建modifyUser.jsp 526
37.6解決Tomcat的中文問(wèn)題(V008) 527
37.7Web的打包發(fā)行 528
37.8Hibernate的自動(dòng)生成工具 529
37.8.1由XML映射文件生成數(shù)據(jù)庫(kù)表(V009) 529
37.8.2使用HibernateTools 530