天天看點

結對項目

題目簡介

所選項目名稱:月曆記事本

項目需求描述,主要指應實作的主要功能:設計GUI界面的月曆記事本。系統将月曆、記事本功能結合在一起,使用者可以友善地在任何日期記錄下有關内容或檢視某個日期的記錄内容。

• 結對分工情況

在我們這個小組中,我負責寫代碼,整理實驗報告,鄭曉虹負責測試代碼

• 代碼位址

https://github.com/doudouzhuanzuan/rilijishiben/blob/master/jishiben

• 結對實踐過程

1. 系統界面的左側是月曆。該月曆可以按年份前後翻動,滑鼠單擊“上年”按鈕時,目前的月曆的年份減一;當滑鼠左鍵單擊“下年”按鈕,目前月曆年份加一。

2. 該月曆也可以在某年内按月前後翻動,滑鼠單擊“上月”按鈕時,目前的月曆的月份減一;當滑鼠左鍵單擊“下月”按鈕,目前月曆月份加一。

3. 使用滑鼠左鍵單擊標明的日期,如已有記錄内容,系統将彈出對話框提示該日已有記錄内容,并詢問使用者是否用記事本顯示該内容。

本月曆記事本共有4個java源檔案。

CalendarPad.java

該java檔案生成的類負責建立本月曆記事本程式主視窗。該類含有main方法,程式從該類開始執行。

Year.java

該檔案負責建立管理年份的對象。

Month.java

該檔案負責建立管理月份的類對象。

NotePad.java

該檔案負責建立記事本。

主類CanlendarPad

1.成員變量

成員變量描述                       變量類型                  名稱

年、月、日                     int                    year,month,day

儲存日志的散清單               Hanshtable             hanshtable

存放散清單的檔案               File                   file    

顯示日期                       JtextFile[]            showDay

月曆對象                       Calendar               月曆

記事本對象                     NotePad                notepad

月                             Month                  負責改變月

年                             Year                   負責改變年

2.方法

名稱                       功能                  備注 

CalendarPad                建立視窗主程式        構造方法

設定月曆牌                 設定日立的年份、月份 

排列号碼                   排列月份中的号碼

mousePressed               處理MouseEvent事件   接口方法

main                       程式開始運作

記事本Note

1、成員變量

描述                            變量類型                名稱 

文本輸入區                        JTextArea               text

儲存、删除日志的按鈕            Button                  儲存日志、删除日志

儲存日志的散清單                Hashtable               table

儲存散清單的檔案                File                    file

記錄日志的人年、月、日          int                     year,month,day

2、方法

名稱                        功能                      備注 

NotaPad                       建立記事本對象            構造方法  

setYear                     設定年份

getYear                     擷取年份 

setMonth                    設定月份  

getMonth                    擷取月份

setDay                      設定日期

getDay                      擷取日期   

擷取日志内容                擷取日志内容

儲存日志                    儲存日志 

删除日志                    删除日志

actionPerformed              處理ActionEvent事件      接口方法

年Year

描述                               變量類型                    名稱

表示年份的整數                     int                          year

顯示年份的文本條                   JtextFiled                   showYear

負責增減年份的按鈕                 Jbutton                      明年、去年

名稱                              功能                          備注

Year                              建立年對象                    構造方法  

setYear                           設定年份    

getYear                           擷取年份

actionPerformed                   處理ActionEvent事件          接口方法

月Month

描述                                 變量類型                 名稱

表示月份的整數                       int                       month

顯示月份的文本條                     JtextFiled                 showMonth

負責增減月份的按鈕                   Jbutton                   下月,上月

名稱                                 功能                       備注

Month                               建立“月”對象             構造方法

SetMonth                            設定月份

getMonth                            擷取月份

actionPerformed                     處理ActionEvent            接口方法

• 問題及心得

通過本次實驗鞏固和提高java,培養掌握成學設計的基本思路和方法,代碼編寫的速度提高很多