




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、1第14章 界面層開(kāi)發(fā) 編寫(xiě)編寫(xiě)gui類查找圖書(shū)類查找圖書(shū) 實(shí)現(xiàn)圖書(shū)管理主界面實(shí)現(xiàn)圖書(shū)管理主界面 在單獨(dú)窗口中添加新圖書(shū)在單獨(dú)窗口中添加新圖書(shū) 添加顧客添加顧客214.1 編寫(xiě)gui類查找圖書(shū)圖書(shū)查詢界面的框架使用圖書(shū)查詢界面的框架使用borderlayoutborderlayout布局管理器。布局管理器。 314.1 編寫(xiě)gui類查找圖書(shū)“查詢條件查詢條件”右面使用組合框,組合框中設(shè)置三個(gè)選右面使用組合框,組合框中設(shè)置三個(gè)選項(xiàng):空、書(shū)名、作者。項(xiàng):空、書(shū)名、作者。可將選項(xiàng)放在字符串?dāng)?shù)組可將選項(xiàng)放在字符串?dāng)?shù)組searchwaydatasearchwaydata中,并以此為中,并以此為參數(shù)生成參
2、數(shù)生成jcomboboxjcombobox組件。組件。 使用使用searchway.getselectedindex()searchway.getselectedindex()方法就可以得到方法就可以得到用戶的選項(xiàng)。用戶的選項(xiàng)。 414.1 編寫(xiě)gui類查找圖書(shū)使用下面的代碼生成數(shù)據(jù)表,初始時(shí)數(shù)據(jù)表為空。使用下面的代碼生成數(shù)據(jù)表,初始時(shí)數(shù)據(jù)表為空。 514.1 編寫(xiě)gui類查找圖書(shū)假設(shè)要查詢的書(shū)事先存儲(chǔ)在向量假設(shè)要查詢的書(shū)事先存儲(chǔ)在向量booksbooks中,可以定義下中,可以定義下面的方法初始化面的方法初始化booksbooks的值。的值。 614.1 編寫(xiě)gui類查找圖書(shū)當(dāng)用戶選擇了查詢方
3、式,并在后面的當(dāng)用戶選擇了查詢方式,并在后面的inputstringinputstring文本文本框中輸入了查詢字符串,單擊【查詢】按鈕,則調(diào)用框中輸入了查詢字符串,單擊【查詢】按鈕,則調(diào)用事件處理程序在事件處理程序在booksbooks中查找符合條件的圖書(shū)(定義中查找符合條件的圖書(shū)(定義search_booksearch_book方法實(shí)現(xiàn)),結(jié)果存儲(chǔ)到方法實(shí)現(xiàn)),結(jié)果存儲(chǔ)到myvectormyvector向量中。向量中。 714.1 編寫(xiě)gui類查找圖書(shū)定義定義search_booksearch_book方法:在方法:在booksbooks中查詢字符串中查詢字符串s s是否存是否存在,在,f
4、lag=0flag=0時(shí)返回所有時(shí)返回所有booksbooks中的所有圖書(shū),中的所有圖書(shū),flag=1flag=1時(shí)時(shí)按書(shū)名查詢,按書(shū)名查詢,flag=2flag=2時(shí)按作者查詢,最后返回查詢結(jié)時(shí)按作者查詢,最后返回查詢結(jié)果。果。 814.1 編寫(xiě)gui類查找圖書(shū)定義定義search_booksearch_book方法方法914.1 編寫(xiě)gui類查找圖書(shū)booksearchbooksearch類定義類定義 1014.1 編寫(xiě)gui類查找圖書(shū)booksearchbooksearch類定義類定義 1114.1 編寫(xiě)gui類查找圖書(shū)booksearchbooksearch類定義類定義 1214.1
5、編寫(xiě)gui類查找圖書(shū)1314.1 編寫(xiě)gui類查找圖書(shū)booksearchbooksearch類定義類定義 1414.1 編寫(xiě)gui類查找圖書(shū)booksearchbooksearch類定義類定義 1514.1 編寫(xiě)gui類查找圖書(shū)運(yùn)行效果運(yùn)行效果 1614.2 實(shí)現(xiàn)圖書(shū)管理主界面實(shí)現(xiàn)圖書(shū)管理界面布局實(shí)現(xiàn)圖書(shū)管理界面布局 定義定義bookguibookgui類實(shí)現(xiàn)類實(shí)現(xiàn)swingswing風(fēng)格的圖書(shū)管理界面。風(fēng)格的圖書(shū)管理界面。 1714.2 實(shí)現(xiàn)圖書(shū)管理主界面為了突破為了突破jtablejtable構(gòu)造方法的限制,需要定義自構(gòu)造方法的限制,需要定義自己的己的tablemodetablemode
6、類類mytablemode;mytablemode;將將booksbooks的值作為參數(shù)帶到的值作為參數(shù)帶到mytablemodemytablemode類中。類中。1814.2 實(shí)現(xiàn)圖書(shū)管理主界面bookguibookgui類定義類定義1914.2 實(shí)現(xiàn)圖書(shū)管理主界面bookguibookgui類定義類定義2014.2 實(shí)現(xiàn)圖書(shū)管理主界面bookguibookgui類定義類定義2114.2 實(shí)現(xiàn)圖書(shū)管理主界面bookguibookgui類定義類定義2214.2 實(shí)現(xiàn)圖書(shū)管理主界面事件響應(yīng):編寫(xiě)【增加】按鈕的事件響應(yīng)代碼,并加到事件響應(yīng):編寫(xiě)【增加】按鈕的事件響應(yīng)代碼,并加到構(gòu)造方法構(gòu)造方法bo
7、okgui()bookgui()中,放在最后。中,放在最后。 2314.2 實(shí)現(xiàn)圖書(shū)管理主界面點(diǎn)擊【增加】按鈕,系統(tǒng)在圖書(shū)列表區(qū)增加一行,但最點(diǎn)擊【增加】按鈕,系統(tǒng)在圖書(shū)列表區(qū)增加一行,但最左一列顯示的是左一列顯示的是“falsefalse”。 2414.2 實(shí)現(xiàn)圖書(shū)管理主界面為了在最左列顯示未選中的復(fù)選框,需要在為了在最左列顯示未選中的復(fù)選框,需要在mytablemodelmytablemodel類的定義中增加類的定義中增加getcolumnclassgetcolumnclass方法。方法。 2514.2 實(shí)現(xiàn)圖書(shū)管理主界面要對(duì)列表區(qū)中的數(shù)據(jù)進(jìn)行編輯,還需要在要對(duì)列表區(qū)中的數(shù)據(jù)進(jìn)行編輯,還需
8、要在mytablemodelmytablemodel類的定義中增加下面的兩個(gè)方法:類的定義中增加下面的兩個(gè)方法: 2614.2 實(shí)現(xiàn)圖書(shū)管理主界面修改按鈕點(diǎn)擊事件的響應(yīng)修改按鈕點(diǎn)擊事件的響應(yīng)2714.2 實(shí)現(xiàn)圖書(shū)管理主界面刪除按鈕點(diǎn)擊事件的響應(yīng):刪除某本書(shū)時(shí)要先選中前面的復(fù)選框,刪除按鈕點(diǎn)擊事件的響應(yīng):刪除某本書(shū)時(shí)要先選中前面的復(fù)選框,再單擊刪除按鈕即可。如果沒(méi)有選中任何行,則沒(méi)有提示。再單擊刪除按鈕即可。如果沒(méi)有選中任何行,則沒(méi)有提示。 2814.2 實(shí)現(xiàn)圖書(shū)管理主界面刪除按鈕點(diǎn)擊事件的響應(yīng):改進(jìn),增加提示。刪除按鈕點(diǎn)擊事件的響應(yīng):改進(jìn),增加提示。 2914.2 實(shí)現(xiàn)圖書(shū)管理主界面刪除按鈕點(diǎn)
9、擊事件的響應(yīng):改進(jìn),增加提示。刪除按鈕點(diǎn)擊事件的響應(yīng):改進(jìn),增加提示。 3014.3 在單獨(dú)窗口中添加新圖書(shū)在列表中增加一行,并進(jìn)行編輯修改,這種方在列表中增加一行,并進(jìn)行編輯修改,這種方式適合屬性較少的情況。式適合屬性較少的情況。對(duì)于實(shí)際的應(yīng)用系統(tǒng),屬性的數(shù)量可能很多,對(duì)于實(shí)際的應(yīng)用系統(tǒng),屬性的數(shù)量可能很多,不能將所有的屬性都顯示在列表中。不能將所有的屬性都顯示在列表中。 在這種情況下,增加一行或?qū)α斜碇械哪骋恍性谶@種情況下,增加一行或?qū)α斜碇械哪骋恍羞M(jìn)行修改都需要彈出單獨(dú)的窗口。進(jìn)行修改都需要彈出單獨(dú)的窗口。3114.3 在單獨(dú)窗口中添加新圖書(shū)創(chuàng)建添加新圖書(shū)的操作界面創(chuàng)建添加新圖書(shū)的操作界
10、面 開(kāi)發(fā)開(kāi)發(fā)guigui類類addbookaddbook,以便輸入圖書(shū)屬性值。,以便輸入圖書(shū)屬性值。 3214.3 在單獨(dú)窗口中添加新圖書(shū)創(chuàng)建添加新圖書(shū)的操作界面創(chuàng)建添加新圖書(shū)的操作界面 此框架使用三行一列的此框架使用三行一列的gridlayoutgridlayout管理器。管理器。最上部為標(biāo)簽,顯示最上部為標(biāo)簽,顯示“學(xué)海書(shū)店學(xué)海書(shū)店”;中間部分為書(shū)的屬性輸入部分,為了使顯示內(nèi)容在框架中間部分為書(shū)的屬性輸入部分,為了使顯示內(nèi)容在框架的水平方向上居中,使用四行三列的的水平方向上居中,使用四行三列的gridlayoutgridlayout管理器,管理器,最后一列的內(nèi)容為空;最后一列的內(nèi)容為空;框
11、架的最下部為功能按鈕區(qū),可使用框架的最下部為功能按鈕區(qū),可使用flowlayoutflowlayout管理器。管理器。 3314.3 在單獨(dú)窗口中添加新圖書(shū)創(chuàng)建添加新圖書(shū)的操作界面創(chuàng)建添加新圖書(shū)的操作界面 addbookaddbook方法從文本框中檢索數(shù)據(jù)并使用檢索的數(shù)據(jù)創(chuàng)方法從文本框中檢索數(shù)據(jù)并使用檢索的數(shù)據(jù)創(chuàng)建建bookbook實(shí)例。實(shí)例。 3414.3 在單獨(dú)窗口中添加新圖書(shū)創(chuàng)建添加新圖書(shū)的操作界面創(chuàng)建添加新圖書(shū)的操作界面 addbookaddbook類定義類定義 3514.3 在單獨(dú)窗口中添加新圖書(shū)創(chuàng)建添加新圖書(shū)的操作界面創(chuàng)建添加新圖書(shū)的操作界面 addbookaddbook類定義類定
12、義 3614.3 在單獨(dú)窗口中添加新圖書(shū)創(chuàng)建添加新圖書(shū)的操作界面創(chuàng)建添加新圖書(shū)的操作界面 addbookaddbook類定義類定義 3714.3 在單獨(dú)窗口中添加新圖書(shū)創(chuàng)建添加新圖書(shū)的操作界面創(chuàng)建添加新圖書(shū)的操作界面 addbookaddbook類定義類定義 3814.3 在單獨(dú)窗口中添加新圖書(shū)創(chuàng)建添加新圖書(shū)的操作界面創(chuàng)建添加新圖書(shū)的操作界面 addbookaddbook類定義類定義 3914.3 在單獨(dú)窗口中添加新圖書(shū)創(chuàng)建添加新圖書(shū)的操作界面創(chuàng)建添加新圖書(shū)的操作界面 addbookaddbook類定義類定義 4014.3 在單獨(dú)窗口中添加新圖書(shū)創(chuàng)建添加新圖書(shū)的操作界面創(chuàng)建添加新圖書(shū)的操作界面
13、 更改圖書(shū)管理界面中【增加】按鈕的事件響應(yīng),取消原更改圖書(shū)管理界面中【增加】按鈕的事件響應(yīng),取消原來(lái)的事件響應(yīng)代碼,并將下面的代碼加到構(gòu)造方法來(lái)的事件響應(yīng)代碼,并將下面的代碼加到構(gòu)造方法bookgui()bookgui()中。中。 4114.3 在單獨(dú)窗口中添加新圖書(shū)創(chuàng)建添加新圖書(shū)的操作界面創(chuàng)建添加新圖書(shū)的操作界面 在圖書(shū)管理界面中點(diǎn)擊【增加】按鈕,就會(huì)彈出添加新在圖書(shū)管理界面中點(diǎn)擊【增加】按鈕,就會(huì)彈出添加新圖書(shū)窗口。如果再點(diǎn)擊【增加】按鈕,則又會(huì)彈出一個(gè)圖書(shū)窗口。如果再點(diǎn)擊【增加】按鈕,則又會(huì)彈出一個(gè)添加新圖書(shū)窗口。添加新圖書(shū)窗口。 4214.3 在單獨(dú)窗口中添加新圖書(shū)應(yīng)用單例模式應(yīng)用單例
14、模式單例模式是限制類實(shí)例只有一個(gè)對(duì)象的一種設(shè)單例模式是限制類實(shí)例只有一個(gè)對(duì)象的一種設(shè)計(jì)模式。計(jì)模式。實(shí)現(xiàn)方法:實(shí)現(xiàn)方法:(1) (1) 修改現(xiàn)有構(gòu)造方法訪問(wèn)權(quán)限修改現(xiàn)有構(gòu)造方法訪問(wèn)權(quán)限publicpublic為為privateprivate,從,從而防止外部程序直接調(diào)用構(gòu)造方法實(shí)例化對(duì)象。而防止外部程序直接調(diào)用構(gòu)造方法實(shí)例化對(duì)象。4314.3 在單獨(dú)窗口中添加新圖書(shū)應(yīng)用單例模式應(yīng)用單例模式(2) (2) 在類中加入靜態(tài)方法,用于對(duì)外提供獲取類實(shí)例的在類中加入靜態(tài)方法,用于對(duì)外提供獲取類實(shí)例的方法:方法: 4414.3 在單獨(dú)窗口中添加新圖書(shū)應(yīng)用單例模式應(yīng)用單例模式(3)(3)圖書(shū)管理界面中【增
15、加】按鈕的事件響應(yīng)代碼應(yīng)修改圖書(shū)管理界面中【增加】按鈕的事件響應(yīng)代碼應(yīng)修改如下:如下: 4514.3 在單獨(dú)窗口中添加新圖書(shū)應(yīng)用單例模式應(yīng)用單例模式對(duì)對(duì)addbookaddbook類中的類中的shutdown()shutdown()方法修改如下:方法修改如下: 4614.4 添加顧客開(kāi)發(fā)開(kāi)發(fā)gui類類addcustomer該類可用于向書(shū)店管理系統(tǒng)中添加新顧客。該類可用于向書(shū)店管理系統(tǒng)中添加新顧客。介紹如何使用單選按鈕介紹如何使用單選按鈕radiobuttonradiobutton類和類和cardlayoutcardlayout布局管理器。布局管理器。 4714.4 添加顧客與顧客相關(guān)的類圖與顧
16、客相關(guān)的類圖 4814.4 添加顧客新增教師界面新增教師界面 4914.4 添加顧客新增學(xué)生界面新增學(xué)生界面 5014.4 添加顧客addcustomer類的定義類的定義 初始定義如下:初始定義如下: 5114.4 添加顧客addcustomer類的定義類的定義 構(gòu)造方法構(gòu)造方法5214.4 添加顧客addcustomer類的定義類的定義 構(gòu)造方法構(gòu)造方法5314.4 添加顧客addcustomer類的定義類的定義 構(gòu)造方法構(gòu)造方法5414.4 添加顧客addcustomer類的定義類的定義 構(gòu)造方法構(gòu)造方法5514.4 添加顧客addcustomer類的定義類的定義 構(gòu)造方法構(gòu)造方法5614
17、.4 添加顧客addcustomer類的定義類的定義 增加事件響應(yīng)增加事件響應(yīng)5714.4 添加顧客addcustomer類的定義類的定義 增加增加clearform()clearform()及及shutdown()shutdown()方法方法5814.4 添加顧客addcustomer類的定義類的定義 增加增加addcustomer()addcustomer()方法方法5914.4 添加顧客addcustomer類的定義類的定義 增加增加addteacher()addteacher()方法方法6014.4 添加顧客addcustomer類的定義類的定義 增加增加addstudent()addstudent()方法方法6114.5 本章小結(jié) 本章繼續(xù)實(shí)踐了組合框、本章繼續(xù)實(shí)踐了組合框、jtable組件、單選
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 醫(yī)院收費(fèi)合同范本
- 農(nóng)體產(chǎn)品加工合同范本
- 醫(yī)院制氧機(jī)采購(gòu)合同范本
- 絲接頭采購(gòu)合同范本
- 公司買(mǎi)賣(mài)合同范本
- 買(mǎi)賣(mài)小商鋪合同范本
- 企業(yè)房產(chǎn)轉(zhuǎn)讓合同范本
- 單位考察合同范本
- 信息化合同范本
- 公司不執(zhí)行合同范本
- 國(guó)家電網(wǎng)有限公司十八項(xiàng)電網(wǎng)重大反事故措施(修訂版)
- 環(huán)氧乙烷固定床反應(yīng)器課程設(shè)計(jì)
- 班、團(tuán)、隊(duì)一體化建設(shè)實(shí)施方案
- 如何建構(gòu)結(jié)構(gòu)性思維 課后測(cè)試
- 最全的人教初中數(shù)學(xué)常用概念、公式和定理
- 橋面結(jié)構(gòu)現(xiàn)澆部分施工方案
- 開(kāi)網(wǎng)店全部流程PPT課件
- 人教部編版四年級(jí)語(yǔ)文下冊(cè)《第1課 古詩(shī)詞三首》教學(xué)課件PPT小學(xué)優(yōu)秀公開(kāi)課
- 模具數(shù)控加工技術(shù)概述
- 配電網(wǎng)工程典型設(shè)計(jì)10kV電纜分冊(cè)
- 質(zhì)量監(jiān)督檢查整改回復(fù)單格式(共4頁(yè))
評(píng)論
0/150
提交評(píng)論