題目簡介
所選項目名稱:日歷記事本
項目需求描述,主要指應實現的主要功能:設計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
1.成員變量
描述 變量類型 名稱 |
表示年份的整數 int year 顯示年份的文本條 JtextFiled showYear 負責增減年份的按鈕 Jbutton 明年、去年 |
2.方法
名稱 功能 備注 |
Year 創建年對象 構造方法 setYear 設置年份 getYear 獲取年份 actionPerformed 處理ActionEvent事件 接口方法 |
月Month
1.成員變量
描述 變量類型 名稱 |
表示月份的整數 int month 顯示月份的文本條 JtextFiled showMonth 負責增減月份的按鈕 Jbutton 下月,上月 |
2.方法
名稱 功能 備注 |
Month 創建“月”對象 構造方法 SetMonth 設置月份 getMonth 獲取月份 actionPerformed 處理ActionEvent 接口方法 |
• 問題及心得
通過本次實驗鞏固和提高java,培養掌握成學設計的基本思路和方法,代碼編寫的速度提高很多