版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、 ?高級(jí)語(yǔ)言綜合課程設(shè)計(jì)?設(shè)計(jì)報(bào)告 學(xué)院:專(zhuān)業(yè)班級(jí):學(xué)號(hào):姓名:指導(dǎo)老師:完成時(shí)間: 目錄 TOC o 1-3 h z u HYPERLINK l _Toc301509188 題目一Hannoi塔 PAGEREF _Toc301509188 h 4 HYPERLINK l _Toc301509189 1.1 題目簡(jiǎn)介 PAGEREF _Toc301509189 h 4 HYPERLINK l _Toc301509190 1.2 設(shè)計(jì)的內(nèi)容、要求和目標(biāo) PAGEREF _Toc301509190 h 4 HYPERLINK l _Toc301509191 設(shè)計(jì)內(nèi)容 PAGEREF _Toc301
2、509191 h 4 HYPERLINK l _Toc301509192 設(shè)計(jì)要求 PAGEREF _Toc301509192 h 4 HYPERLINK l _Toc301509193 設(shè)計(jì)目標(biāo) PAGEREF _Toc301509193 h 5 HYPERLINK l _Toc301509194 1.3 總體設(shè)計(jì) PAGEREF _Toc301509194 h 5 HYPERLINK l _Toc301509195 1.3.1 類(lèi)之間組合關(guān)系 PAGEREF _Toc301509195 h 5 HYPERLINK l _Toc301509196 1.3.2 功能模塊 PAGEREF _To
3、c301509196 h 6 HYPERLINK l _Toc301509197 1.3.3 總體流程圖 PAGEREF _Toc301509197 h 6 HYPERLINK l _Toc301509198 1.4 詳細(xì)設(shè)計(jì)及實(shí)現(xiàn) PAGEREF _Toc301509198 h 7 HYPERLINK l _Toc301509199 1.4.1 操作界面設(shè)計(jì) PAGEREF _Toc301509199 h 7 HYPERLINK l _Toc301509200 1.4.2 類(lèi)成員變量及方法設(shè)計(jì) PAGEREF _Toc301509200 h 10 HYPERLINK l _Toc301509
4、201 1.4.3 數(shù)據(jù)庫(kù)設(shè)計(jì) PAGEREF _Toc301509201 h 14 HYPERLINK l _Toc301509202 1.4.4 源代碼分析 PAGEREF _Toc301509202 h 15 HYPERLINK l _Toc301509203 1.5 系統(tǒng)運(yùn)行及使用說(shuō)明 PAGEREF _Toc301509203 h 18 HYPERLINK l _Toc301509204 題目二學(xué)生信息管理系統(tǒng) PAGEREF _Toc301509204 h 19 HYPERLINK l _Toc301509205 2.1 題目簡(jiǎn)介 PAGEREF _Toc301509205 h 1
5、9 HYPERLINK l _Toc301509206 2.2 設(shè)計(jì)的內(nèi)容、要求和目標(biāo) PAGEREF _Toc301509206 h 19 HYPERLINK l _Toc301509207 設(shè)計(jì)內(nèi)容 PAGEREF _Toc301509207 h 19 HYPERLINK l _Toc301509208 設(shè)計(jì)要求 PAGEREF _Toc301509208 h 19 HYPERLINK l _Toc301509209 設(shè)計(jì)目標(biāo) PAGEREF _Toc301509209 h 20 HYPERLINK l _Toc301509210 2.3 總體設(shè)計(jì) PAGEREF _Toc30150921
6、0 h 20 HYPERLINK l _Toc301509211 類(lèi)之間的組合關(guān)系 PAGEREF _Toc301509211 h 20 HYPERLINK l _Toc301509212 2.3.2 系統(tǒng)的功能模塊 PAGEREF _Toc301509212 h 21 HYPERLINK l _Toc301509213 2.3.3 系統(tǒng)的總體流程圖 PAGEREF _Toc301509213 h 21 HYPERLINK l _Toc301509214 2.4 詳細(xì)設(shè)計(jì)及實(shí)現(xiàn) PAGEREF _Toc301509214 h 22 HYPERLINK l _Toc301509215 2.4.1
7、 操作界面設(shè)計(jì) PAGEREF _Toc301509215 h 22 HYPERLINK l _Toc301509216 2.4.2 類(lèi)成員變量及方法設(shè)計(jì) PAGEREF _Toc301509216 h 30 HYPERLINK l _Toc301509217 2.4.3 數(shù)據(jù)庫(kù)設(shè)計(jì) PAGEREF _Toc301509217 h 37 HYPERLINK l _Toc301509218 2.4.4 源代碼分析 PAGEREF _Toc301509218 h 43 HYPERLINK l _Toc301509219 2.5 系統(tǒng)運(yùn)行及使用說(shuō)明 PAGEREF _Toc301509219 h 4
8、8 HYPERLINK l _Toc301509220 題目三俄羅斯方塊( 版) PAGEREF _Toc301509220 h 49 HYPERLINK l _Toc301509221 3.1 題目簡(jiǎn)介 PAGEREF _Toc301509221 h 49 HYPERLINK l _Toc301509222 3.2 需求分析 PAGEREF _Toc301509222 h 49 HYPERLINK l _Toc301509223 3.2.1 設(shè)計(jì)目的和意義 PAGEREF _Toc301509223 h 49 HYPERLINK l _Toc301509224 3.2.2 任務(wù)概述 PAGE
9、REF _Toc301509224 h 49 HYPERLINK l _Toc301509225 3.2.3 需求分析 PAGEREF _Toc301509225 h 50 HYPERLINK l _Toc301509226 3.3 總體設(shè)計(jì) PAGEREF _Toc301509226 h 51 HYPERLINK l _Toc301509227 3.3.1 系統(tǒng)功能結(jié)構(gòu)圖 PAGEREF _Toc301509227 h 51 HYPERLINK l _Toc301509228 3.3.2 系統(tǒng)總體流程圖 PAGEREF _Toc301509228 h 51 HYPERLINK l _Toc3
10、01509229 3.4 詳細(xì)設(shè)計(jì) PAGEREF _Toc301509229 h 52 HYPERLINK l _Toc301509230 3.4.1 功能分析和描述 PAGEREF _Toc301509230 h 52 HYPERLINK l _Toc301509231 3.4.2 程序系統(tǒng)的結(jié)構(gòu) PAGEREF _Toc301509231 h 53 HYPERLINK l _Toc301509232 3.4.3 游戲的前景和背景設(shè)計(jì) PAGEREF _Toc301509232 h 54 HYPERLINK l _Toc301509233 主要技術(shù)的實(shí)現(xiàn) PAGEREF _Toc30150
11、9233 h 55 HYPERLINK l _Toc301509234 3.5.1 開(kāi)機(jī)動(dòng)畫(huà)的實(shí)現(xiàn) PAGEREF _Toc301509234 h 55 HYPERLINK l _Toc301509235 3.5.2 排行榜設(shè)計(jì) PAGEREF _Toc301509235 h 56 HYPERLINK l _Toc301509236 3.5.3 消去方塊的實(shí)現(xiàn) PAGEREF _Toc301509236 h 57 HYPERLINK l _Toc301509237 3.6 系統(tǒng)實(shí)現(xiàn) PAGEREF _Toc301509237 h 58 HYPERLINK l _Toc301509238 3.6
12、.1 程序系統(tǒng)的結(jié)構(gòu) PAGEREF _Toc301509238 h 58 HYPERLINK l _Toc301509239 3.6.2 程序設(shè)計(jì)說(shuō)明 PAGEREF _Toc301509239 h 58 HYPERLINK l _Toc301509240 總結(jié) PAGEREF _Toc301509240 h 61 HYPERLINK l _Toc301509241 附錄一 Hannoi游戲的主要代碼 PAGEREF _Toc301509241 h 63 HYPERLINK l _Toc301509242 附錄二 學(xué)生管理系統(tǒng)主要代碼 PAGEREF _Toc301509242 h 72 H
13、YPERLINK l _Toc301509243 附錄三 俄羅斯方塊主要代碼 PAGEREF _Toc301509243 h 78題目一Hannoi塔1.1 題目簡(jiǎn)介Hannoi塔是運(yùn)用java高級(jí)編程語(yǔ)言和MySQL5.1使用MyEclipse8.5實(shí)現(xiàn)的一個(gè)游戲系統(tǒng)。1.2 設(shè)計(jì)的內(nèi)容、要求和目標(biāo)設(shè)計(jì)內(nèi)容 我設(shè)計(jì)的Hannoi塔,除了要編寫(xiě)的6個(gè)java文件所給出的類(lèi)外,還需要java系統(tǒng)提供的一些重要的類(lèi),如JButton,JCheckBox等。漢諾塔中有三個(gè)座,名字分別為A,B,C。剛開(kāi)始的時(shí)候A塔上有3個(gè)大小不等的盤(pán)子,這些盤(pán)子從座底到座頂按著大小順序依次擺放在A座上。用戶可以用鼠標(biāo)
14、選中盤(pán)子,然后通過(guò)拖動(dòng)鼠標(biāo)來(lái)移動(dòng)盤(pán)子。釋放鼠標(biāo)來(lái)放置該盤(pán)子。程序要求用戶在移動(dòng)盤(pán)子的過(guò)程中,不允許吧大盤(pán)子放置在小盤(pán)子的上面,用戶最終要完成的是把A座上的全部盤(pán)子移動(dòng)到B座或C座上。用戶可以通過(guò)Hannoi塔界面的提供的改變盤(pán)子數(shù)目功能來(lái)改變盤(pán)子的數(shù)目,同時(shí)可以改變盤(pán)子的大小以及改變盤(pán)子和界面的背景顏色,而且還可以選擇控制背景音樂(lè)的播放。用戶可以通過(guò)單擊Hannoi塔界面上提供的按鈕,讓程序自動(dòng)完成把A座上的盤(pán)子全部移動(dòng)到C座上。用戶在移動(dòng)盤(pán)子的過(guò)程中,可以隨時(shí)單擊Hannoi塔界面上提供的按鈕,重新開(kāi)始。設(shè)計(jì)要求(1)設(shè)計(jì)GUI界面的Hannoi塔。Hannoi塔中有三個(gè)座,名字分別是A、B
15、 和C。初始狀態(tài)是A座上有3個(gè)大小不等的盤(pán)子,這些盤(pán)子從座底到座頂按著大小順序依次擺放在A座上。用戶可以用鼠標(biāo)選中盤(pán)子,然后通過(guò)拖動(dòng)鼠標(biāo)來(lái)移動(dòng)該盤(pán)子、釋放鼠標(biāo)來(lái)放置該盤(pán)子;(2)程序要求用戶在移動(dòng)盤(pán)子過(guò)程中,不允許把大盤(pán)放置在小盤(pán)的上面,用戶最終要完成的是把A座上的全部盤(pán)子移動(dòng)到B座或C座上;(3)用戶可以通過(guò)Hannoi塔界面提供的菜單來(lái)選擇初級(jí)、中級(jí)、高級(jí)和自定義四個(gè)級(jí)別。初級(jí)級(jí)別A座上有3個(gè)大小不等盤(pán)子、中級(jí)級(jí)別A座上有4個(gè)大小不等盤(pán)子、高級(jí)級(jí)別A座上有5個(gè)大小不等盤(pán)子、自定義級(jí)別A座用戶可以任意輸入盤(pán)子數(shù)目;(4)用戶可以通過(guò)單擊Hannoi塔界面上提供的按鈕,讓程序自動(dòng)完成把A座上的
16、盤(pán)子全部移動(dòng)到C座上;(5)用戶在移動(dòng)盤(pán)子的過(guò)程中,可以隨時(shí)單擊Hannoi塔界面上提供的按鈕,重新開(kāi)始當(dāng)前的級(jí)別;(6)有計(jì)時(shí)功能,即顯示用戶完成移動(dòng)盤(pán)子所花費(fèi)的時(shí)間;(7)用戶可以根據(jù)自己的需要設(shè)置盤(pán)子的數(shù)量;(8)實(shí)現(xiàn)幫助功能,用戶有不明白的地方可以查看幫助文檔;(9)用戶可以設(shè)置盤(pán)子的顏色以及背景的顏色;(10)實(shí)現(xiàn)與數(shù)據(jù)庫(kù)的連接,用戶使用時(shí)必須登錄。設(shè)計(jì)目標(biāo)Hannoi程序設(shè)計(jì)的設(shè)計(jì)目標(biāo)是加深對(duì)理論教學(xué)內(nèi)容的理解和掌握,使學(xué)生較系統(tǒng)地掌握程序設(shè)計(jì)及其在網(wǎng)絡(luò)開(kāi)發(fā)中的廣泛應(yīng)用,根本方法及技巧,以及熟悉的運(yùn)用Java Swing實(shí)現(xiàn)一些綜合的工程為學(xué)生綜合運(yùn)用所學(xué)知識(shí),利用軟件工程為根底進(jìn)
17、行軟件開(kāi)發(fā)、并在實(shí)踐應(yīng)用方面打下一定根底。1.3 總體設(shè)計(jì) 類(lèi)之間組合關(guān)系Hannoi的類(lèi)之間的組合關(guān)系圖如下: 圖1-1 類(lèi)之間組合關(guān)系圖 功能模塊Hannoi塔總共分為五個(gè)模塊:(1) 主模塊,該模塊主要是實(shí)現(xiàn)一個(gè)整體的布局,其中調(diào)用了登陸模塊,注冊(cè)模塊,游戲模塊和幫助模塊。(2) 登陸模塊,這個(gè)模塊主要實(shí)現(xiàn)與數(shù)據(jù)庫(kù)的連接,用戶需要登陸游戲后才可開(kāi)始游戲。(3) 注冊(cè)模塊,這個(gè)模塊主要是實(shí)現(xiàn)帳號(hào)的注冊(cè)。對(duì)一些沒(méi)有賬號(hào)的玩家可以先進(jìn)行注冊(cè),然后再登陸游戲。(4) 幫助模塊,這個(gè)模塊是實(shí)現(xiàn)一個(gè)樹(shù)形的幫助文檔,方便用戶對(duì)游戲的開(kāi)發(fā)以及對(duì)游戲的操作有個(gè)了解。(5) 游戲模塊,該模塊實(shí)現(xiàn)的游戲的主界
18、面,包括游戲中底座、盤(pán)子、塔點(diǎn)的實(shí)現(xiàn)。 總體流程圖圖1-2 工程總體流程圖1.4 詳細(xì)設(shè)計(jì)及實(shí)現(xiàn) 操作界面設(shè)計(jì) 首先,用戶進(jìn)入游戲所展示給玩家的是歡送界面,該界面用的是BorderLayout布局,界面的中央是一塊大的Jlabel(帶有圖標(biāo))Jlabel的中央添加了“漢諾塔 三個(gè)字字體為華文行楷,粗體,60號(hào),而在界面的菜單欄里的最左端是兩個(gè)JMenu,最右端是兩個(gè)Jlabel(顯示用戶當(dāng)前狀態(tài))和一個(gè)“注銷(xiāo)Jbutton該按鈕顏色與菜單欄的顏色一致,菜單欄的顏色是水綠色,整個(gè)窗口的大小為500*460像素。JButtonJMenuJlabel圖1-3游戲歡送界面其次,用戶進(jìn)入的是登陸界面,該
19、界面總體布局是BorderLayout,NORTH放置的是一個(gè)帶有圖標(biāo)的JLabel;CENTER放置的是一塊面板,該面板上的布局為BoxLayout,放置了兩個(gè)JTextField和三個(gè)JLabel,面板的背景色為pink(粉色);在界面的SOUTH放置的也是一塊面板,上面加載三個(gè)按鈕。整個(gè)界面的大小為345*250(像素)。JLabelJButtonJTextFieldJLabel圖1-4 用戶登陸界面圖1-5 用戶注冊(cè)界面接下來(lái),用戶進(jìn)入的是注冊(cè)界面,該界面的總體設(shè)計(jì)與登陸界面大致相等,窗口大小為345*200。JButtonJTextFieldJPanelJButton圖1-6 游戲界
20、面然后,用戶進(jìn)入的是游戲界面。該界面總體布局為BorderLayout,NORTH放置的是一塊面板,背景色為綠色,布局為FlowLayout,上面放置了兩個(gè)JButton和一個(gè)JLabel;CENTER放置的是該游戲的主要內(nèi)容,是一塊面板,背景色為粉紅色。SOUTH放置的也是一塊面板,上面加載了兩個(gè)JLabel和一個(gè)不可編輯的JTextField。整個(gè)窗口的大小為500*460。圖1-7 幫助界面最后,用戶看到的是幫助文檔界面。該界面是一個(gè)JDialog窗口,是由一個(gè)JSplitPane組成,左邊是一個(gè)樹(shù)形結(jié)構(gòu),右邊是一個(gè)JPanel或者JTextArea這取決于右邊要顯示的內(nèi)容,如果是文本的
21、話那么顯示JTextArea,否那么顯示歡送界面。整個(gè)窗口的大小500*535。 類(lèi)成員變量及方法設(shè)計(jì)1、HannoiWindow.java(主類(lèi)):負(fù)責(zé)創(chuàng)立Hannoi塔的主窗口,該類(lèi)含有main方法,Hannoi塔從該類(lèi)開(kāi)始執(zhí)行。HannoiWindow類(lèi)的成員變量中有六種重要類(lèi)型的對(duì)象、一個(gè)int根本型數(shù)據(jù)和一個(gè)char類(lèi)型。六種對(duì)象分別是:Tower、JMenuItem、JMenuBar、JMenu、JButton、JLabel對(duì)象。以下是該類(lèi)中成員變量和方法的詳細(xì)介紹。成員變量tower是Tower創(chuàng)立的對(duì)象。amountOfDisc是int型數(shù)據(jù),它的默認(rèn)值是3,用來(lái)刻畫(huà)對(duì)象中盤(pán)子
22、的數(shù)量,即Disc 的數(shù)量。towerName是char型數(shù)組,用來(lái)確定三個(gè)底座的名字。renew和autoButton是JButton創(chuàng)立的按鈕對(duì)象。名字依次序?yàn)椤爸匦麻_(kāi)始和“自動(dòng)演示。2) 方法HannoiWindow( )是構(gòu)造方法,負(fù)責(zé)完成窗口的初始化。Main方法是主程序入口的方法。Actionperformed(ActionEvent)方法是HannoiWindow 類(lèi)實(shí)現(xiàn)的Action Listener 接口中的方法。圖1-8 HannoiWindow類(lèi)的UML圖2、Tower類(lèi)是javax.swing包中JPanel容器的一個(gè)子類(lèi),創(chuàng)立的對(duì)象tower是HannoiWindow
23、窗口的成員之一,被添加到HannoiWindow窗口的中心位置。標(biāo)明Tower類(lèi)的主要成員變量和方法以及和HannoiWindow類(lèi)之間組合關(guān)系的UML圖如圖1-9所示。圖1-9 Tower 類(lèi)的UML圖以下是UML圖中有關(guān)數(shù)據(jù)和方法的詳細(xì)說(shuō)明。1成員變量amountOfDisc是int型數(shù)據(jù)。amountOfDisc值用來(lái)確定tower對(duì)象中盤(pán)子的數(shù)目,即確定tower對(duì)象中Disc類(lèi)型數(shù)組disc的長(zhǎng)度。disc是Disc型數(shù)組,該數(shù)組的長(zhǎng)度由amountOfDisc值來(lái)確定。Disc數(shù)組的每個(gè)單元中存放一個(gè)Disc對(duì)象,依次說(shuō)明tower對(duì)象中有怎樣多的盤(pán)子。towerName是char
24、型數(shù)組,長(zhǎng)度為3,其三個(gè)單元的默認(rèn)取值依次是A、B和C。towerName是數(shù)組的單元的值用來(lái)確定tower中三個(gè)座的名字。maxDiscWidth和minDiscWidth的值分別用來(lái)確定最大盤(pán)子的寬度和最小盤(pán)子的寬度,discHeight的值確定每個(gè)盤(pán)子的高度。pointA、pointB和pointC都是TowerPoint型數(shù)組,三個(gè)數(shù)組的長(zhǎng)度與盤(pán)子數(shù)目相同,即都是amountOfDisc。pointA、pointB和pointC單元都是TowerPoint創(chuàng)立對(duì)象,分別用來(lái)表示Hannoi塔中三個(gè)座上的塔點(diǎn)。A座、B座和C座上的三個(gè)塔點(diǎn)分別由pointA、pointB和pointC中的
25、單元來(lái)確定。每個(gè)座上的三個(gè)塔點(diǎn)都是從座頂依次對(duì)應(yīng)數(shù)組的相應(yīng)單元中的TowerPoint對(duì)象。例如,A座最上面的塔點(diǎn)是pointA0,中間的塔點(diǎn)是pointA1,最下面的塔點(diǎn)是pointA2。handleMouse是HandleMouse類(lèi)創(chuàng)立的鼠標(biāo)事件監(jiān)視器,用來(lái)監(jiān)視disc數(shù)組的Disc對(duì)象上觸發(fā)的鼠標(biāo)事件。autoMoveDisc是AutoMoveDisc創(chuàng)立的對(duì)話框。通過(guò)該對(duì)話框可以實(shí)現(xiàn)程序自動(dòng)移動(dòng)盤(pán)子。2方法Tower(char)是構(gòu)造方法,負(fù)責(zé)完成tower容器的初始化。tower容器調(diào)用setAmountOfDisc(int)方法可以設(shè)置amountOfDisc值。tower容器調(diào)
26、用setMaxDiscWidth(int)方法可以設(shè)置最大盤(pán)子的大小。tower容器調(diào)用setMinDiscWidth(int)方法可以設(shè)置最小盤(pán)子的大小。tower容器調(diào)用setDiscHeight(int)方法可以設(shè)置盤(pán)子的高度。tower容器調(diào)用putDiscOnTower ()方法可以將盤(pán)子放置在Hannoi塔的A座上,即在pointA指定的塔點(diǎn)上放置disc數(shù)組的成員。tower容器調(diào)用getAutoMoveDisc ()方法返回其中的AutoMoveDisc對(duì)象:autoMoveDisc。tower是HannoiWindow窗口中的成員,當(dāng)用戶單擊HannoiWindow窗口中的a
27、utoButton按鈕時(shí),窗口中的actionPerformed(ActionEvent)方法將被執(zhí)行,該方法所進(jìn)行的操作是讓tower對(duì)象返回其中的AutoMoveDisc對(duì)象,該對(duì)象是一個(gè)對(duì)話框,用戶可以通過(guò)該對(duì)話框讓程序自動(dòng)地移動(dòng)盤(pán)子。tower容器調(diào)用removeDisk ()方法可以移調(diào)tower容器中的盤(pán)子。tower容器調(diào)用paintComponent (Graphics)方法繪制出塔點(diǎn)的位置和必要的視圖。綜上所述,Tower創(chuàng)立的容器效果如圖1-10所示。圖1-10 Tower創(chuàng)立的容器3、button類(lèi)的子類(lèi),所創(chuàng)立的對(duì)象稱(chēng)作Hannoi塔中的“盤(pán)子。Tower類(lèi)有Disc類(lèi)
28、型的數(shù)組disc。Disc數(shù)組的單元是用Disc創(chuàng)立的對(duì)象,被放置在Tower所創(chuàng)立的容器tower中,用來(lái)表示tower中的“盤(pán)子。標(biāo)明Disc類(lèi)的主要成員變量、方法以及和Tower類(lèi)之間組合關(guān)系的UML如圖1-11所示。圖1-11 Disc 類(lèi)的UML圖以下是UML圖中有關(guān)數(shù)據(jù)和方法的詳細(xì)說(shuō)明。1成員變量number的值確定所創(chuàng)立的“盤(pán)子上的數(shù)字號(hào)碼,通過(guò)該號(hào)碼的大小來(lái)確定盤(pán)子的大小關(guān)系,即號(hào)碼大的盤(pán)子大于號(hào)碼小的盤(pán)子。point是TowerPoint對(duì)象,是Disc所創(chuàng)立的“盤(pán)子的一個(gè)重要成員?!氨P(pán)子 被放置在tower容器的塔點(diǎn)上(TowerPoint對(duì)象稱(chēng)作塔點(diǎn)),“盤(pán)子通過(guò)使用po
29、int對(duì)象說(shuō)明自己所在的塔點(diǎn)。2方法Disc()構(gòu)造方法。創(chuàng)立盤(pán)子對(duì)象時(shí)需要使用該構(gòu)造方法。setNumber(int)。盤(pán)子調(diào)用該方法設(shè)置其上的數(shù)字號(hào)碼。getNumber()方法。盤(pán)子調(diào)用該方法返回其上的數(shù)字號(hào)碼。setPoint(TowerPoint)方法。盤(pán)子調(diào)用該方法設(shè)置其所在的塔點(diǎn)。getPoint()方法。盤(pán)子調(diào)用該方法返回其所在的塔點(diǎn)。因此Disc創(chuàng)立的按鈕的效果如圖1-12所示。圖1-12 Disc創(chuàng)立的三個(gè)按鈕4、改變背景顏色的方法colorChooser類(lèi)的靜態(tài)方法:Public static Color showDialog(Component component, S
30、tring title,Color initialColor)創(chuàng)立一個(gè)顏色對(duì)話框,其中參數(shù)component指定對(duì)話框所依賴(lài)的組件;title指定對(duì)話框的標(biāo)題;initialColor指定對(duì)話框返回的初始顏色,即對(duì)話框消失后,返回的默認(rèn)值。顏色對(duì)話框可根據(jù)用戶在顏色對(duì)話框中選擇的顏色返回一個(gè)顏色對(duì)象。本程序代碼中,當(dāng)用戶單擊選擇顏色菜單的下拉菜單項(xiàng)背景顏色,都將彈出相應(yīng)的顏色對(duì)話框,然后根據(jù)用戶選擇的顏色來(lái)改變背景的顏色。 數(shù)據(jù)庫(kù)設(shè)計(jì)Hannoi塔所用到的數(shù)據(jù)庫(kù)是MySQL數(shù)據(jù)庫(kù),數(shù)據(jù)庫(kù)名稱(chēng)是student,表名為admin,主要是存儲(chǔ)用戶的信息,里面包含兩個(gè)字段。name字段,類(lèi)型為varc
31、har,長(zhǎng)度為50,不能為空,設(shè)為主鍵;password字段,類(lèi)型為varchar,長(zhǎng)度為50,不能為空,不是主鍵。 源代碼分析1、漢諾塔的盤(pán)子的實(shí)現(xiàn)。漢諾塔盤(pán)子的實(shí)現(xiàn)是由Disc類(lèi)來(lái)實(shí)現(xiàn)的。以下是代碼分析:public class Disc extends JButton implements ActionListener int number; / 盤(pán)子的編號(hào) TowerPoint point; / 盤(pán)子所在的塔點(diǎn) static Timer timer; int usedTime = 0; / 所用時(shí)間 Disc() timer = new Timer(1000, this); / 每過(guò)1
32、 秒檢測(cè)一次 setBackground(Color.cyan); / 設(shè)置盤(pán)子的背景顏色 public void setNumber(int n) / 設(shè)置盤(pán)子的編號(hào) number=n; public int getNumber() / 獲取盤(pán)子的編號(hào) return number; public void setPoint(TowerPoint p) / 設(shè)置盤(pán)子所在的塔點(diǎn) point=p; public TowerPoint getPoint() / 獲取盤(pán)子所在塔點(diǎn) return point; public void actionPerformed(ActionEvent e) if(e
33、.getSource() = timer) / 觸發(fā)時(shí)間事件 usedTime+; HannoiWindow.showTime.setText(usedTime+); 2、系統(tǒng)判斷小盤(pán)子不能放在大盤(pán)子上方法。系統(tǒng)是通過(guò)給盤(pán)子進(jìn)行編號(hào)來(lái)判斷盤(pán)子的大小。號(hào)碼越小,盤(pán)子就越小,系統(tǒng)就是判定盤(pán)子編號(hào)的大小來(lái)確定盤(pán)子的大小。有關(guān)代碼如下:public void mouseReleased(MouseEvent e) Disc disc=null; disc=(Disc)e.getSource(); / 將鼠標(biāo)源轉(zhuǎn)換為盤(pán)子 Rectangle rect=disc.getBounds(); / 獲取盤(pán)子的區(qū)
34、域 boolean location=false; int x=-1,y=-1; for(int i=0;ipointA.length;i+) x=pointAi.getX(); y=pointAi.getY(); if(rect.contains(x,y) endPoint=pointAi; if(i=pointA.length-1&endPoint.isHaveDisc()=false) location=true; break; /* 當(dāng)符合以下條件時(shí),盤(pán)子才可以移動(dòng),鼠標(biāo)起點(diǎn)有盤(pán)子,末點(diǎn)不存在盤(pán)子,并且下面一個(gè)點(diǎn)的盤(pán)子的號(hào)碼大于移動(dòng)盤(pán)子的號(hào)碼*/ else if(idisc.getNu
35、mber() location=true; break; 3、系統(tǒng)的幫助文檔的實(shí)現(xiàn)。系統(tǒng)的幫助文檔是一個(gè)對(duì)話框,該對(duì)話框是由一個(gè)JSplitPane放在對(duì)話框中央實(shí)現(xiàn)的。分割窗的左邊是一個(gè)JTree,右邊是一個(gè)JTextArea。具體實(shí)現(xiàn)代碼如下:public class HelpDialog extends JDialog implements TreeSelectionListenerJTextArea showArea; / 右邊的顯示區(qū)域JScrollPane showScrollPane,showAreaPane,showPane; / 兩個(gè)滾動(dòng)框JSplitPane showTre
36、e; / 分割窗JLabel label;JPanel panel;File helpFile; / 右邊區(qū)域所要顯示的內(nèi)容的文件BufferedReader br; / 輸出流讀取文件里的內(nèi)容String s;JTree tree; / 樹(shù)DefaultMutableTreeNode totalRoot,oneRoot1,oneRoot2,oneRoot3,oneRoot11; DefaultMutableTreeNode oneRoot12,oneRoot13,oneRoot21,oneRoot22;/節(jié)點(diǎn)DefaultTreeModel TreeModel;public HelpDial
37、og() label = new JLabel();label.setIcon(new ImageIcon(imagehelpFile2.jpg);/label.setFont(new Font(華文新魏,Font.PLAIN,45);label.setHorizontalTextPosition(SwingConstants.CENTER);label.setForeground(Color.red);panel = new JPanel();panel.add(label);showArea = new JTextArea();showArea.add(panel,BorderLayout
38、.CENTER);showArea.setLineWrap(true); / 設(shè)置文本區(qū)域里的換行策略showArea.setBackground(new Color(211,200,200); / 設(shè)置文本區(qū)背景色 / 下面是更改樹(shù)的節(jié)點(diǎn)的圖標(biāo)Icon leafIcon = new ImageIcon(imageleaf1.gif); Icon openIcon = new ImageIcon(imageopen1.gif); Icon closedIcon = new ImageIcon(imageclosed2.gif); Icon expandedIcon = new ImageIco
39、n(imagecollapsed.gif); Icon collapsedIcon = new ImageIcon(imageexpanded.gif); UIManager.put(Tree.leafIcon, leafIcon); UIManager.put(Tree.openIcon, openIcon); UIManager.put(Tree.closedIcon, closedIcon); UIManager.put(Tree.expandedIcon, expandedIcon); UIManager.put(Tree.collapsedIcon, collapsedIcon);
40、TreeModel = new DefaultTreeModel(totalRoot);tree = new JTree(TreeModel); / 創(chuàng)立出樹(shù) showScrollPane = new JScrollPane(tree); showAreaPane = new JScrollPane(panel); showPane = new JScrollPane(showArea);/ 把樹(shù)和文本區(qū)分別加到分割窗的左右showTree = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT,false,showScrollPane,showAreaPan
41、e); showTree.setDividerLocation(140); / 設(shè)置分割條的初始位置 showTree.setDividerSize(5); / 設(shè)置分割條的粗細(xì) tree.addTreeSelectionListener(this); / 給樹(shù)添加監(jiān)視器 add(showTree,BorderLayout.CENTER);Toolkit tk = Toolkit.getDefaultToolkit(); Image im = tk.createImage(image圖標(biāo)1.gif); setIconImage(im);setTitle(About This Game);set
42、Resizable(false);setBounds(200, 50, 500, 535);public void valueChanged(TreeSelectionEvent e) / 實(shí)現(xiàn)觸發(fā)事件/ 把鼠標(biāo)選中的對(duì)象轉(zhuǎn)換為節(jié)點(diǎn)類(lèi)型 DefaultMutableTreeNode fileNode = (DefaultMutableTreeNode)tree.getLastSelectedPathComponent(); if(fileNode!=null) if(fileNode.isLeaf() showTree.setBottomComponent(showPane); showAre
43、a.setText(null); if(fileNode.toString().equals(new String(布局設(shè)計(jì) ) / 當(dāng)點(diǎn)擊節(jié)點(diǎn)時(shí) try helpFile = new File(filehelp1.txt); / 創(chuàng)立文件br = new BufferedReader(new FileReader(helpFile); / 文件字符流 if(helpFile.length()!=0)/ 當(dāng)讀取內(nèi)容不為空時(shí)顯示在文本區(qū)里 while(s=br.readLine()!= null) showArea.append(s); showArea.append(n); else br.c
44、lose(); catch (Exception ex) ex.printStackTrace(); 1.5 系統(tǒng)運(yùn)行及使用說(shuō)明本游戲是在jdk1.6環(huán)境下開(kāi)發(fā)而成,使用時(shí)請(qǐng)務(wù)必配好環(huán)境。使用說(shuō)明:游戲玩家必須首先注冊(cè)一個(gè)屬于自己的帳號(hào),然后用這個(gè)帳號(hào)登錄后就可以進(jìn)行游戲了。進(jìn)入游戲后,選擇菜單中的“開(kāi)始游戲,界面會(huì)自動(dòng)轉(zhuǎn)到游戲界面,然后玩家開(kāi)始游戲,游戲規(guī)那么是,運(yùn)用最短的移動(dòng)次數(shù)把A座上的盤(pán)子原封不動(dòng)的移到C座上,游戲借助B座過(guò)渡,注意,不能把大盤(pán)子放在小盤(pán)子上面。當(dāng)然,當(dāng)你覺(jué)得有困難是你可以點(diǎn)擊“自動(dòng)演示系統(tǒng)會(huì)按照最少次數(shù)演示給你看的!題目二學(xué)生信息管理系統(tǒng)2.1 題目簡(jiǎn)介學(xué)生信息管理系
45、統(tǒng)是一個(gè)教育單位不可缺少的局部,它的內(nèi)容對(duì)于學(xué)校的決策者和管理者來(lái)說(shuō)都至關(guān)重要,所以學(xué)生信息管理系統(tǒng)應(yīng)該能夠?yàn)橛脩籼峁┏渥愕男畔⒑涂旖莸牟樵兪侄?但一直以來(lái)人們使用傳統(tǒng)人工的方式管理文件檔案,這種管理方式存在著許多缺點(diǎn),如效率低,保密性差,另外時(shí)間一長(zhǎng),將產(chǎn)生大量的文件和數(shù)據(jù),這對(duì)于查找, 更新和維護(hù)都帶來(lái)了不少的困難. 本系統(tǒng)是采用 MyEclipse JDK 1.6 作為開(kāi)發(fā)工具, Java 為開(kāi)發(fā)語(yǔ)言,采用MySQL建立數(shù)據(jù)庫(kù)成功的實(shí)現(xiàn)了對(duì)學(xué)生信息的一些根本操作的學(xué)生信息管理系統(tǒng)。2.2 設(shè)計(jì)的內(nèi)容、要求和目標(biāo)設(shè)計(jì)內(nèi)容學(xué)生。一個(gè)完善的學(xué)生信息管理系統(tǒng)能夠極大地提高學(xué)生信息管理的效率,具有
46、檢索迅速,查找方便,可靠性高,存儲(chǔ)量大,更新快,壽命長(zhǎng),本錢(qián)低等優(yōu)點(diǎn)。本學(xué)生信息管理系統(tǒng)包括學(xué)籍信息管理,院系信息管理,專(zhuān)業(yè)信息管理,班級(jí)信息管理3大模塊.本系統(tǒng)設(shè)置了管理員身份,管理員可以擁有完全的權(quán)限管理系統(tǒng),例如,添加,刪除,查詢,修改學(xué)生的根本信息,以及對(duì)學(xué)院,專(zhuān)業(yè),班級(jí)的一些操作。設(shè)計(jì)要求 設(shè)計(jì)一個(gè)簡(jiǎn)單的基于 C/S 結(jié)構(gòu)的學(xué)生個(gè)人信息管理系統(tǒng),該系統(tǒng)具有對(duì)學(xué)生信息的錄入,查詢,修改,刪除四項(xiàng)根本功能,以及實(shí)現(xiàn)對(duì)學(xué)院,專(zhuān)業(yè),班級(jí)的一些錄入,刪除等根本功能。以下為根本要求:(1) 使用圖形用戶界面實(shí)現(xiàn)。(2) 使用系統(tǒng)的某些功能必須要通過(guò)省份驗(yàn)證,即必須包含登錄窗口,只有登陸后才能進(jìn)行
47、操作。(3) 學(xué)生個(gè)人信息必須包括:學(xué)號(hào)、姓名、性別、年齡、學(xué)院、專(zhuān)業(yè)班級(jí)、 號(hào),郵箱,其余可自行豐富。(4) 具有簡(jiǎn)單的錄入,查詢和修改的GUI。查詢學(xué)生信息可通過(guò)學(xué)號(hào)或姓名進(jìn)行查找; 修改學(xué)生信息必須輸入學(xué)號(hào),然后對(duì)姓名、性別和專(zhuān)業(yè)等進(jìn)行修改。 (5) 數(shù)據(jù)庫(kù)中必須實(shí)現(xiàn)多個(gè)表(學(xué)生信息,學(xué)院信息,專(zhuān)業(yè)信息,班級(jí)信息,管理員信息)的物理連接,要求使用外鍵。(6) 具有對(duì) 號(hào),郵箱進(jìn)行簡(jiǎn)單效驗(yàn)的功能。(7) 系統(tǒng)使用的 GUI 組件,越全面越好,但要適宜和諧界面,界面要美觀,布局適宜。設(shè)計(jì)目標(biāo)(1)系統(tǒng)可以準(zhǔn)確地記錄和查詢學(xué)生信息,包括學(xué)生的姓名,學(xué)號(hào),院系,專(zhuān) 業(yè),班級(jí),性別,年齡 ,聯(lián)系方
48、式等。(2) 系統(tǒng)可以對(duì)學(xué)校的院系,專(zhuān)業(yè),班級(jí)情況進(jìn)行管理,包括添加修改刪除學(xué)院信息,添加修改刪除 某學(xué)院某專(zhuān)業(yè)信息等。(3) 系統(tǒng)可以準(zhǔn)確地刪除和修改學(xué)生信息。(4) 系統(tǒng)需要通過(guò)身份的驗(yàn)證后才能進(jìn)行某些操作。2.3 總體設(shè)計(jì)類(lèi)之間的組合關(guān)系管理系統(tǒng)的類(lèi)之間的組合關(guān)系圖如2-1所示:圖2-1 信息系統(tǒng)各類(lèi)之間組合關(guān)系圖 系統(tǒng)的功能模塊本系統(tǒng)一共采用了五個(gè)模塊: (1) 用戶管理模塊,該模塊主要實(shí)現(xiàn)信息的管理,管理者需要進(jìn)行身份的驗(yàn)證才能進(jìn)行操作。(2) 學(xué)生信息模塊。該模塊主要實(shí)現(xiàn)對(duì)學(xué)生信息的添加,刪除,查詢,修改。(3) 學(xué)院信息模塊。該模塊主要實(shí)現(xiàn)對(duì)學(xué)院信息的添加,刪除等操作。(4) 專(zhuān)
49、業(yè)信息模塊。該模塊主要實(shí)現(xiàn)對(duì)專(zhuān)業(yè)信息的添加,刪除等操作。(5) 班級(jí)信息模塊。該模塊主要實(shí)現(xiàn)對(duì)班級(jí)信息的添加,刪除等操作。2.3.3 系統(tǒng)的總體流程圖管理系統(tǒng)的總體流程圖如2-2所示:圖2-2 系統(tǒng)總體流程圖2.4 詳細(xì)設(shè)計(jì)及實(shí)現(xiàn)2 操作界面設(shè)計(jì)(1) 系統(tǒng)的歡送界面。該界面用的是BorderLayout布局,界面的中央是一塊大的JLabel(帶有圖標(biāo))JLabel的中央添加了“學(xué)生信息管理系統(tǒng) 八個(gè)字字體為華文行楷,粗體,60號(hào),而在界面的菜單欄里的最左端是五個(gè)JMenu,最右端是兩個(gè)JLabel(顯示用戶當(dāng)前狀態(tài))和一個(gè)“注銷(xiāo)JButton該按鈕顏色與菜單欄的顏色一致,菜單欄的顏色是水綠色
50、,整個(gè)窗口的大小為503*600像素。JLabelJButtonJLabelJMenu圖2-3 系統(tǒng)歡送界面(2) 系統(tǒng)的登錄界面。該界面使用的是BorderLayout布局,在NORTH放的是一個(gè)JLabel(帶有圖片),然后在CENTER放的是一個(gè)JPanel,顏色為new Color(135,206,235),JPanel上的布局是BoxLayout,第一行從左到右依次為:JLabel,JLabel,JTextField,JButton。第二行也是一樣的。第三行放了兩個(gè)JButton,然后由這三行組成一個(gè)縱向的盒子布局,窗口的大小為:370*250。JButtonJLabel圖2-4 系
51、統(tǒng)登錄界面(3) 用戶注冊(cè)界面。該界面與系統(tǒng)登錄界面的布局是一樣的。窗口大小為:380*360(像素)。JComBox圖2-5 用戶注冊(cè)界面(4) 用戶找回密碼界面。該界面布局與登錄和注冊(cè)界面的布局都是一樣的,只不過(guò)在這個(gè)對(duì)話框里第二行的JTextField是不可編輯的,在CENTER的JPanel的背景色為Color(135,206,235 ),窗口的大小為:380*300像素。圖2-6 用戶找回密碼界面(5) 學(xué)生信息錄入界面。該界面中央放的是一個(gè)JPanel,在JPanel上加載了一幅圖片,然后在JPanel上的布局為BoxLayout布局。每一行是一個(gè)橫向的盒子布局,然后由這些橫向的盒
52、子組成一個(gè)大的縱向的盒子布局。JRadioGroupJButtonJTextFieldJLabelJComBox圖2-7 學(xué)生信息錄入界面(6) 學(xué)生信息查詢界面。該界面的設(shè)計(jì)布局與學(xué)生信息錄入界面的布局是相同的,只是背景圖片不同而已。主要實(shí)現(xiàn)對(duì)學(xué)生信息的查詢,當(dāng)點(diǎn)擊查詢時(shí),就會(huì)把學(xué)生的信息按照要求顯示在相應(yīng)的文本框里。圖2-8 學(xué)生信息查詢界面(7) 學(xué)生信息修改界面。圖2-9 學(xué)生信息修改界面(8) 學(xué)生信息刪除界面。圖2-10 學(xué)生信息刪除界面(9) 學(xué)院、專(zhuān)業(yè)、班級(jí)信息添加界面。圖2-11 學(xué)院信息添加界面圖2-12 專(zhuān)業(yè)信息添加界面圖2-13 班級(jí)信息添加界面(11) 學(xué)院信息刪除界
53、面。圖2-14 學(xué)院信息刪除界面2 類(lèi)成員變量及方法設(shè)計(jì)下面是一些主要的類(lèi)的詳細(xì)介紹:.1 MainData(主類(lèi))(1) 成員變量welcomePanel 是JPanel的一個(gè)實(shí)例,主要構(gòu)造的是整個(gè)系統(tǒng)的歡送界面。在這個(gè)JPanel上放了一個(gè)帶有“學(xué)生信息管理系統(tǒng)字樣的JLabel。zhuangtaiLabel 是JLabel的一個(gè)實(shí)例。主要記錄當(dāng)前操作的賬戶,初始狀態(tài)時(shí)“未登錄,用戶只有在登陸后才有權(quán)操作。card 是CardLayout的一個(gè)實(shí)例。主要是實(shí)現(xiàn)整個(gè)系統(tǒng)的布局。inputStu 是InputStuIn類(lèi)的一個(gè)實(shí)例。主要是構(gòu)造系統(tǒng)的學(xué)生信息錄入界面。findPanel 是 Fi
54、ndPanel的一個(gè)實(shí)例,主要是實(shí)現(xiàn)系統(tǒng)的信息查詢界面。xiugaixinxi 是 XiugaiPanel的一個(gè)實(shí)例,主要是實(shí)現(xiàn)系統(tǒng)的信息修改界面。deletePanel 是 DeletePanel的一個(gè)實(shí)例,主要是實(shí)現(xiàn)系統(tǒng)的信息刪除界面。zhuxiaoButton是JButton的一個(gè)實(shí)例,主要是幫助用戶注銷(xiāo)登錄。JMenuBar是菜單欄,上面加載著“菜單、“學(xué)院信息、“專(zhuān)業(yè)信息、“班級(jí)信息和“幫助。(2) 方法MainData()是構(gòu)造方法,負(fù)責(zé)完成窗口的初始化。main方法是學(xué)生信息管理系統(tǒng)程序運(yùn)行的入口方法。actionPerformed(ActionEvent)是MainData類(lèi)實(shí)
55、現(xiàn)的ActionListener接口中的方法。MainData創(chuàng)立的窗口是addIn,updateIn,deleteIn,skanIn,welcome,enter,about,registerItem,dayingItem,xiugaiXueyuan,addZhuanye,addBanji,deleteXueyuan十三個(gè)菜單項(xiàng)以及zhuxiaoButton按鈕的ActionEvent事件監(jiān)視器。當(dāng)用戶選擇某個(gè)菜單項(xiàng)時(shí),actionPerformed(ActionEvent)方法所執(zhí)行的操作就是顯示出相應(yīng)的頁(yè)面來(lái)供用戶操作。例如,當(dāng)用戶選中addIn時(shí),系統(tǒng)將會(huì)自動(dòng)轉(zhuǎn)入學(xué)生信息添加的頁(yè)面。當(dāng)用
56、戶單擊zhuxiaoButton按鈕時(shí),actionPerformed(ActionEvent)方法所進(jìn)行的操作是將狀態(tài)欄置為“未登錄同時(shí)頁(yè)面跳轉(zhuǎn)到歡送界面。(3) 類(lèi)的UML圖圖2-15 MainData類(lèi)UML圖.2 MyDialog類(lèi)(1) 成員變量yonghuming 是JTextField類(lèi)的一個(gè)實(shí)例,用來(lái)記錄用戶登錄時(shí)的用戶名。mima 是JPasswordField類(lèi)的一個(gè)實(shí)例,用來(lái)記錄用戶登錄時(shí)的密碼。yesButton,noButton,zhuceButton,zhaohuiButton是三個(gè)按鈕,yesButton負(fù)責(zé)“登錄,noButton負(fù)責(zé)“取消,zhuceButto
57、n負(fù)責(zé)彈出注冊(cè)對(duì)話框,zhaohuiButton負(fù)責(zé)彈出找回密碼對(duì)話框。(2) 方法MyDialog()方法是該類(lèi)的構(gòu)造方法,負(fù)責(zé)構(gòu)造出登錄對(duì)話框。actionPerformed(ActionEvent) 是MyDialog類(lèi)實(shí)現(xiàn)的ActionListener接口中的方法。MyDialog創(chuàng)立的窗口是yesButton,noButton,zhuceButton,zhaohuiButton四個(gè)按鈕ActionEvent事件監(jiān)視器。當(dāng)用戶單擊某個(gè)按鈕時(shí),actionPerformed(ActionEvent)方法所執(zhí)行的相應(yīng)的操作。例如,當(dāng)用戶選中yesButton時(shí),系統(tǒng)將會(huì)判斷用戶名和密碼是否
58、正確,然后根據(jù)判斷確定是否能進(jìn)入系統(tǒng)。(3) MyDialog類(lèi)的UML圖圖2-16 MyDialog類(lèi)UML圖.3 Register類(lèi)(1) 成員變量yonghuming 和answerField 都是JtextField的實(shí)例,主要是記錄登錄的用戶名和密保問(wèn)題答案。mima 是JPasswordField類(lèi)的一個(gè)實(shí)例,用來(lái)記錄用戶登錄時(shí)的密碼。question 是JcomboBox 的一個(gè)實(shí)例。主要是讓用戶選擇密保問(wèn)題。registerButton和cancelButton是兩個(gè)按鈕,主要是實(shí)現(xiàn)“注冊(cè)和“取消。(2) 方法Register()方法是該類(lèi)的構(gòu)造方法,負(fù)責(zé)構(gòu)造出注冊(cè)對(duì)話框。ac
59、tionPerformed(ActionEvent) 是Register類(lèi)實(shí)現(xiàn)的ActionListener接口中的方法。Register創(chuàng)立的窗口是registerButton和cancelButton兩個(gè)按鈕ActionEvent事件監(jiān)視器。例如,當(dāng)用戶選中registerButton時(shí),系統(tǒng)將會(huì)判斷信息是否完整從而將信息錄入到數(shù)據(jù)庫(kù)。(3) Register類(lèi)的UML圖圖2-17 Register類(lèi)UML圖.4 InputStuIn類(lèi)(1) 成員變量xingming,nianling,xuehao,telField,mailField 是JtextField的實(shí)例,分別記錄學(xué)生信息的“姓
60、名,“學(xué)號(hào),“ 號(hào),“郵箱。xueyuan,zhuanye,beizhu 是JcomboBox的實(shí)例,分別供用戶選擇學(xué)生所在的“學(xué)院,“專(zhuān)業(yè),“班級(jí)。boy,girl是兩個(gè)單項(xiàng)選擇按鈕,供用戶選擇學(xué)生的性別。inputButton,cancelButton分別是“錄入和“取消按鈕。(2) 方法InputStuIn()是該類(lèi)的構(gòu)造方法,負(fù)責(zé)構(gòu)造出學(xué)生管理系統(tǒng)的學(xué)生信息錄入界面。paintComponent(Graphics)負(fù)責(zé)把背景圖片加載到窗口。actionPerformed(ActionEvent) 是InputStuIn類(lèi)實(shí)現(xiàn)的ActionListener接口中的方法。InputStuI
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024上海市高壓供用電合同
- 2024安徽省集體合同條例
- 2024個(gè)人之間借款合同參考范本
- 2024【挖機(jī)轉(zhuǎn)讓協(xié)議合同范本】出租車(chē)轉(zhuǎn)讓協(xié)議合同范本
- 2024小區(qū)門(mén)衛(wèi)勞動(dòng)合同范本
- 深圳大學(xué)《游戲發(fā)行的商業(yè)實(shí)戰(zhàn)》2021-2022學(xué)年第一學(xué)期期末試卷
- 寫(xiě)字樓物業(yè)停電應(yīng)急預(yù)案(9篇)
- 關(guān)于新學(xué)期學(xué)習(xí)計(jì)劃范文集合七篇
- 眼鏡店開(kāi)荒保潔施工合同
- 體育學(xué)校租賃協(xié)議
- (譯林版)四年級(jí)英語(yǔ)上冊(cè)課件Unit6第二課時(shí)
- 安全培訓(xùn)教育計(jì)劃表模板范本
- 網(wǎng)頁(yè)制作ppt課件(完整版)
- 供應(yīng)商質(zhì)量問(wèn)題賠償協(xié)議
- 做優(yōu)“北京服務(wù)”四個(gè)創(chuàng)新鏈接高精尖產(chǎn)業(yè)產(chǎn)業(yè)實(shí)施方案
- 三年級(jí)上冊(cè)數(shù)學(xué)課件 - 幾分之一 人教版(共32張PPT)
- 氣體減壓器校準(zhǔn)規(guī)范
- 部編版一年級(jí)上冊(cè)語(yǔ)文 第2單元 3.bpmf第二課時(shí)課件
- 零星維修工程項(xiàng)目施工方案
- 腕踝針培訓(xùn)PPT課件(PPT 45頁(yè))
- 食藥同源-PPT課件(PPT 55頁(yè))
評(píng)論
0/150
提交評(píng)論