題目簡介
所選項目名稱:月曆記事本
項目需求描述,主要指應實作的主要功能:設計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,培養掌握成學設計的基本思路和方法,代碼編寫的速度提高很多