日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

Java实训——桌面日历

發布時間:2023/12/20 java 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Java实训——桌面日历 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

java實現《桌面日歷》源碼,答辯ppt,實習計劃書,實習報告下載鏈接

https://download.csdn.net/download/weixin_43042683/86949560?spm=1001.2014.3001.5503

一、綜合訓練任務

設計日歷記事本要求:帶有日程提醒功能的桌面日歷

(1)顯示信息: 用戶可以向前翻頁查詢上年的日期,也可以向后翻頁查詢下年的日期用戶可以向前翻頁查詢上月的日期,也可以向后翻頁查詢下月的日期。對應的農歷節假日和休息日進行了紅色標記。

(2)定時提醒:用戶可以針對某一天工作需求來添加、編輯這日程提醒信息,當系統時間和提醒時間相吻合時,給出具有提示信息的對話框。

二、分析與設計

開發工具

本次設計主要采用eclipse開發平臺。

界面設計

一個主面板,然后添加三個面板,分別用于實現不同的作用,第一個面板是用于設立各個組件包括按鈕下拉列表,編寫事件以實現不同的功能。第二個建立了很多標簽用于日期的主要顯示,第三個是用來顯示系統時間。在主界面上有記事本按鈕,點擊之后會彈出記事窗口,記事窗口,主要是在一個面板各個標簽、按鈕和文本框的組合,主要有添加提醒事件,添加提醒事件。

類之間的關系

????本項目主要有四個類(MainFrame類、Nowtime類、Lunar類、Notepad類)。MainFrame類用于實現整個界面布局和中國節日的輸出。Nowtime類主要實現系統時間的顯示。Lunar類用于實現農歷和公歷的轉換。Notepad類用于實現記事功能。

?三、詳細設計說明

1.MainFrame類

Main 函數:程序的主入口。

日歷界面的布局。繼承Frame類,并實例CalendarBean類以獲得日歷。在該類中設置了四個按鈕及其監聽器:<<>>:點擊可翻閱上下年的日歷。<>:點擊可翻閱下下月的日歷。兩個下拉列表及其監聽器:用戶通過在下拉列表中選擇年份及月份即可查看對應的日歷。記事本:點擊可添加一項需要提醒的事件以及提醒時間。 點擊后彈出Due類的實例化對象。在該界面可編輯提醒具體時間以及事件。

?2. Lunar類

?農歷轉換算法getLunar()傳統節日的定義

3. Notepad類

引入并實例化了Calendar對象,用于獲取當前服務器的具體時間精確;定義變量存儲用戶輸入的提醒事件的具體時間以及事件;定義保存按鈕,用戶點擊后彈出提示對話框“保存成功”。點擊“確定”按鈕后,通過diapose()方法使對話框和記事界面同時關閉;引入并實例化了SipmleDateFormat對象用于設置時間格式。定義task類,該類繼承TimerTask,為使用schedule方法做準備。再將用戶的提交時間傳入schedule方法,實現定時提醒;當到指定時間時,程序會彈出對話框,對話框內顯示用戶設置的提醒事件。

4. Nowtime類

為?Canvas?類創建子類NowTime,創建自定義組件mainframe。在NotTime函數中定義界面大小和背景色,進行線程實例化并調用線程。重寫paint?()方法,并調SimpleDateFormat函數格式化顯示時間。?

四、調試與測試

調試

基本功能已經實現,包括項目所要求的農歷與公歷的計算與轉換,可以針對日期記事,以及預訂時間提醒。但仍有些問題亟待解決和功能需要完善。

1.年份只能顯示1900—2049這150年。當所設置的年份不在這個范圍內系統無法顯示日期將會報錯。如下圖:

解決的方法就是增加農歷十六進的年月份的表示。

2.記事本時間沒有輸入或輸入非法會直接報錯,不能重新編輯。運行報錯如下圖:

3.記事無法保存在本地,日歷窗口關閉,無法彈出所記事的提醒信息。

解決方法:就是在與本機文件相關聯,將存入的事件記錄在本機上,當重新運行時,文本中的記錄會傳到項目中。

測試

1.顯示功能

(1)所初步展示的界面為系統當月的日期,界面最底層顯示當前系統時間,精確到分。

(2)可通過“<<”“>>”按鈕進行上年下年的轉換,也可以通過下拉列表對年份進行改變顯示當年的日期;可通過“<”“>”按鈕進行上月、下月的轉換,也可以通過下拉列表對月份進行改變顯示當月的日期。

2.提醒功能

(3)點擊記事本按鈕,彈出記事窗口。默認提醒的年月日為當前的年月日,可以進行重新編輯,編輯提醒時間和提醒事件。

(4)默認提醒的年月日為當前的年月日,可以進行重新編輯,編輯提醒時間和提醒事件。

(5)點擊保存按鈕,則彈出保存驗證窗口。點擊確定,進行保存。

(6)當設置的提醒時間和系統時間相等時,則彈出提醒窗口。點擊確定按鈕則窗口關閉。

總結

以上是生活随笔為你收集整理的Java实训——桌面日历的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。