JAVA課程設計報告小游戲_第1頁
JAVA課程設計報告小游戲_第2頁
JAVA課程設計報告小游戲_第3頁
JAVA課程設計報告小游戲_第4頁
JAVA課程設計報告小游戲_第5頁
已閱讀5頁,還剩4頁未讀, 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、Java小項目-1 -第一章總體設計1.1本系統的主要功能記憶測試游戲1.2系統包含的類及類之間的關系本系統共包括 7 個 java源文件。如圖 1-1 所示。圖1-1類之間的關系2.2 java源文件及其功能1.MemoryGame.java該文件負責創建記憶測試系統的主窗口,該類含有main方法,記憶Java小項目-2 -測試系統從該類開始運行;2. MemoryTestArea.java該文件所包含的 MemoryTestArea 類是主類 MemoryGam窗口的一個JPanel 容器,所創建的對象成為測試區,這個測試區被添加到MemoryGam 口的中心;3. Block.java該

2、文件所包含的 Block類是 JButton的子類,負責為 MemoryTestArea 類中的 ArrayList 數組表提供 Block對象;4. Record.java該文件所包含的 Record 類是 javax.swing 包中 JDialog對話框的子類,當用戶成功單擊出相應級別所要求的圖標相同的方塊后,Record創建的對象負責保存用戶的名字和成績到相應的級別文件中;5.ShowRecordDialog.java該文件所包含的 ShowRecordDialog 類是 javax.swing 包中 JDialog對話框的子類,當用戶單擊查看排行榜時,ShowRecordDialog

3、創建的對象負責顯示用戶的成績;6.People.java該文件所包含的 People對象封裝用戶的名字和成績,以便ShowRecordDialog對象可以按成績的高低排歹 U用戶。Java小項目-3 -第二章詳細設計2.1主類MemoryGame.java(1) 成員變量見表 2-1表2-1主要成員變量(屬性)成員變量描述變量類型名稱菜單條JMenuBarbar字符串數組Sringimagename測試區對象MemoryAreamemoryarea菜單JMenumenuGrade(2) 方法見表 2-2表2-2主要方法成員變量描述功能備注MemoryGame()actionPerformed(

4、 ActionEvent)Main(String)完成窗口初始化實現接口中的方法軟件運行的入口構造函數Java小項目-4 -(3) 源代碼見文件 x x x .java2.2類xxxxx(1)成員變量見表 2-3成員變量描述變量類型名稱測試區的行列數intRow,col用戶的用時intusedtime提供存儲成績的界面Recordrecord表2-3主要成員變量表2-4主要方法(2)方法見表 2-4Java小項目-5 -方法名功能備注MemoryTestArea()run()創建memoryGame寸象顯示圖標1200毫秒構造函數2.3類Block(1)成員變量見表 2-3表2-3主要成員變量

5、成員變量描述變量類型名稱openStateIcon是方塊上的圖標ImageIconopenStateIcon(2)方法見表 2-4表2-4主要方法方法名功能備注setOpenStateIcon( ImageIcon)getOpenStateIcon()Block對象調用setOpenStateIcon(ImageIcon)方法可也設置它上面的圖標Block對象調用getOpenStateIcon()方法可以 獲得它上面的圖標2.4類ShowRecordDialog(1)成員變量見表 2-3表2-3主要成員變量成員變量描述變量類型名稱gradeFile是對話框要讀取的文件,該文件存儲讀取的 成績

6、Clear是注冊ActionEventFileJButtongradeFileclearJava小項目-6 -事件的按鈕showArea文本區顯示對話從gradeFile文本中讀出的成績JTextAreashowArea(2)方法見表 2-4表2-4主要方法方法名功能備注ShowRecorDialog()setGradeFile(File)ShowRecorDialog()是構造方 法,負責創建shoeDialog對象ShowRecorDialog類創建的ShowRecorDialog對話框是主 類MemoryGameS口中的一個成 員2.5 People類(1)成員變量見表 2-3表2-3主

7、要成員變量成員變量描述變量類型名稱用戶的名字用戶的用時Stringintnametime(2)方法見表 2-4表2-4主要方法方法名功能備注getTime ()getName ()compareTo (Object )返回time返回name確定People對象的大小關系Java小項目-7 -2.6 Record類(1)成員變量見表 2-3表2-3主要成員變量成員變量描述變量類型名稱用戶的用時inttime用來輸入名字的文本框JTextFieldyourName保存成績的按鈕對象JButtonenter放棄保存成績的按鈕對象JButtoncancel級別文件FilegradeFile(2)方法

8、見表 2-4表2-4主要方法方法名功能備注Record ()setGradeFile(File )setTime (int )負責創建record對象的構造方 法Record類創建的Record對話框 是測試區MemoryTextArea中的 一個成員。當用戶成功單擊出相 應級別要求的圖標相同的方塊 后,測試區彈出Record對話框,Record對話框將調用setGradeFile( File )方法將測試區中的級別文件傳遞給Record對話框gradeFile。當用戶成功單擊出相應級別所 要求的圖標相同的方塊后,測試區彈出Record對話框,Record對話框將調用setTime (int )方法將測試區記錄的用戶用時傳遞給Record對話框中的time。Java小項目-8 -第三章運行效果3.1系統主界面箱或說明 遙揮鰥別 查看排行蟾 送擇圖標 背景

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論