【正文】
寫打下了堅實的理論基礎(chǔ),并為以后的繼續(xù)學(xué)習(xí)和工作做了良好的鋪墊。 第二個就是界面背景方面。 界面維護(hù) 隨著用戶眼光的不斷提高,人們對系統(tǒng)的界面要求也會越來越嚴(yán)格,一個系統(tǒng)只有不斷的更新,與時俱進(jìn),在界面上不斷的突破才能適應(yīng)時代的需求,所以在以后的維護(hù)中,除了功能的豐富,我會在界面的布局和美觀上不斷創(chuàng)新,爭取第一視覺能給用戶美感。i) != 0) sum += 1。 holidayMsg = (d)。 //強轉(zhuǎn)時間格式 碼農(nóng)畢業(yè)設(shè)計下載網(wǎng): 25 (timeZone)。 //將所有容器添加到 contentpane ().add(p3,)。 //根據(jù)時 針傳入的弧度和指針的長度兩個參數(shù),計算指針末端相對于圓點的 x 坐標(biāo) y = 150 ()。 //每次移動的弧度 tool = new Tool(hu, len)。 i++){ (0)。對處理操作事件感興趣的類可以實現(xiàn)此接口,而使用該類創(chuàng)建的對象可使用組件的 addActionListener 方法向該組件注冊。用戶通過點擊相應(yīng)的公歷日期,會在農(nóng)歷顯示區(qū)域顯示出相應(yīng)的農(nóng)歷日期和屬相。 碼農(nóng)畢業(yè)設(shè)計下載網(wǎng): 10 3 概要設(shè)計 設(shè)計的總體思想與算法描述 依據(jù)查詢需求分析,桌面日歷系統(tǒng)主要可以分為以下幾個模塊:用戶查詢主界面設(shè)計模塊,用戶輸入查詢?nèi)諝v模塊,公歷與農(nóng)歷日期信息轉(zhuǎn)換模塊,相應(yīng)日期節(jié)日信息顯示模塊和查詢主界面效果更換模塊 ,菜單模塊。這些問題,困擾了我很長時間,不過后來經(jīng)過向同學(xué)的請教下,然后借助網(wǎng)絡(luò)也都能迎刃而解。 ( 3)節(jié)日信息的顯示:當(dāng)點擊當(dāng)前時間時,如果它是已存儲的節(jié)日,會以彈框的形式顯示出來 。 Java 語言開發(fā)一個 GUI 程序,需要用到組件、容器、布局管理器和事件處理程序 4種基本元素 本次畢設(shè) AWT 和 SwingGUI 都有涉及。這些小小的看起來不起眼的功能,卻從細(xì)微處幫助了用戶,讓用戶不需要借助外部設(shè)備,而只需要在自己的電腦上就可以輕松實現(xiàn)。而且我在原來比較古板的日歷系統(tǒng)里,增加了計算器和鬧鈴等附加功能,讓它的使用價值和綜合性增強。s lives, so a variety of functions is to provide users with convenient. So I query function provides some small additional functions, only in the original part of the calendar like a calculator, add alarm, and use the MP3 player to remind, change the skin function and so on. A change in the interface quite past calendar system may not be obvious, but the function of its prehensive performance can largely serve the people, convenient for the people. Key words : multi function。 學(xué)生應(yīng)交出的設(shè)計文件(論文): 1.內(nèi)容完整、 層次清晰 、敘述流暢、排版規(guī)范的畢業(yè)設(shè)計論文; 2.包括 畢業(yè)設(shè)計論文、源程序等內(nèi)容在內(nèi)的畢業(yè)設(shè)計電子文檔及其它相關(guān)材料。界面上的變化相當(dāng)以往的日歷系統(tǒng)可能不是很明顯,不過在功能上它的綜合性能可以在很大程度上服務(wù)于人們,方便于人們。但是作為一個平時人們經(jīng)常使用的系統(tǒng)或軟件而言,它的使用性、方便性才是最關(guān)鍵的部分。 主要 是通過SimpleDateFormat 類來獲取當(dāng)前系統(tǒng)的時間來實現(xiàn)日期查詢 日歷系統(tǒng)的基本功能,主要是通過年份和月份倆個下拉列表框來控制用戶要查詢的具體年月份;然后通過相應(yīng)的公歷和農(nóng)歷算法在界面顯示出對應(yīng)日期的農(nóng)歷日期。優(yōu)秀的 gui 通過給程序提供一致的外觀和直觀的控件(例如按鈕、滑動塊、下拉列表、菜單等),使得程序使用起來非常容易。 本系統(tǒng)所描述的桌面日歷系統(tǒng)主要是基于 Java Gui 來實現(xiàn)的。 技術(shù)可行性 本次畢設(shè)主要用了 java 的 gui 編程,和一些簡單的邏輯。我在本次的畢設(shè)中,對日歷系統(tǒng)的附加功能做了創(chuàng)新。用戶可以通過倆個下拉列表框,控制具體的年月份,實現(xiàn)查詢功能。用戶還可以點擊具體日期,實現(xiàn)節(jié)日和農(nóng)歷屬相的顯示。//直接在右邊區(qū)域顯示公歷日期 //通過 showMessageDialog()函數(shù)用彈框形式顯示節(jié)日 (null, Msg,confirm, 碼農(nóng)畢業(yè)設(shè)計下載網(wǎng): 17 )。 } } (y, m1, 0)。 //設(shè)置分針顏色 (150, 150, x, y)。 重要代碼: 碼農(nóng)畢業(yè)設(shè)計下載網(wǎng): 22 //添加按鈕監(jiān)聽 btn[i].addMouseListener(new MouseAdapter() { public void mouseClicked(MouseEvent e) { JButton button=(JButton) ()。i) != 0) sum += 1。 if((red)){ ().setBackground()。//如果 Msg 不為空,直接在農(nóng)歷顯示區(qū)輸出 (null, Msg,confirm, )。//閏月返回 30天 } 碼農(nóng)畢業(yè)設(shè)計下載網(wǎng): 31 6 測試與維護(hù) 測試環(huán)境 Eclipse 測試結(jié)果 基本順利,預(yù)期的功能大部分實現(xiàn)。 困難與不足 整個過程中,遇到的困難還是比較多的。在未來的工作中,我計劃在數(shù)據(jù)庫領(lǐng)域做一些突破,可能的話考一些證件,這些對未來的發(fā)展都是很有幫助的。 另外通過這次畢設(shè),我也感覺自己在專業(yè)知識方面還是不夠扎實,我會在以后的工作中,不斷學(xué)習(xí),繼續(xù)深造。通過同學(xué)合作,也讓我知道了團(tuán)隊的重要性。 0xf)。 //根據(jù)點擊 所選 日期 顯示公 歷 日期 ((r,c))。//獲得所選菜單值 //如果點擊紅色選項,設(shè)置背景色為紅 if((red)){ 碼農(nóng)畢業(yè)設(shè)計下載網(wǎng): 26 // JFrame背景顏色 ().setBackground()。 //公歷和農(nóng)歷轉(zhuǎn)換 final private static long[] lunarInfo = new long[] { 0x04bd8, 0x04ae0, 0x0a570, 0x054d5, 0x0d260, 0x0d950, 0x16554, 碼農(nóng)畢業(yè)設(shè)計下載網(wǎng): 24 …} final private static int lYearDays(int y){ int i, sum = 348。所以我通過這個計算器,也做了一些簡單的諧音翻譯。 //分針弧度 tool = new Tool(hu, len)。 } } if(() == bNextMonth){ if(m == 12){ ((++y))。 模塊功能設(shè)計與實現(xiàn) 節(jié)日模塊 此模塊主要實現(xiàn)點擊當(dāng)天時間,如果是陽歷的節(jié)日,則以彈框的形式顯示出來。具體數(shù)據(jù)見。 最后是在菜單部分,我添加了一些附加功能。 :當(dāng)用戶覺得界面背景過于平淡時,可以選擇更換皮膚。除了常規(guī)日歷顯示外,我為了它添加了鬧鈴,計算器等附加功能,讓它更加實用。 GUI 與 UE 自然是 UI 設(shè)計過程中碼農(nóng)畢業(yè)設(shè)計下載網(wǎng): 4 最為重要的組成部分,它們是相互影響緊密聯(lián)系的,在 UI 設(shè)計過程中, GUI 設(shè)計的目的就是為了提高和改善人機交互過程,使用戶操作更為直接和方便。關(guān)于系統(tǒng)的登陸模塊,個人感覺查詢?nèi)諝v是一個公共性的功能,增加登陸用戶和密碼 反而在效率上會影響人們辦公。這些功能讓原本單調(diào)的日歷系統(tǒng)豐滿了許多。還有就是在界面的美觀上,有的不能給人以好的感覺,過于死板。 我的畢業(yè)設(shè)計就是針對當(dāng)前人們正在使用的桌面日歷進(jìn)行了總結(jié)優(yōu)化并有了一點點的創(chuàng)新。這就給人 們的生活或多或少的帶來一些不 便。 個人認(rèn)為日歷系統(tǒng)的最大優(yōu)點在于它的用途,只有對于它的功能有了質(zhì)的提高,才能很好的為人們服務(wù)。 我希望通過這次畢設(shè)能真正為人們的生活多一些方便,也希望這個設(shè)計能廣泛 的傳 播。用戶可以設(shè)置很多鬧鈴,提示的方式可以是音樂,如果音樂不方便,也可以使用彈窗的方式。 “ UI 設(shè)計包括了可用性分析, GUI 設(shè)計以及用戶測試等等。 歷有什么看法。 整個過程下來總體還算順利,畢設(shè)的完整程度上雖然沒有達(dá)到預(yù)期效果,不過基本碼農(nóng)畢業(yè)設(shè)計下載網(wǎng): 9 功能都已經(jīng)實現(xiàn),在系統(tǒng)的完整性和綜合性能上都已經(jīng)做了很大的改善,相信經(jīng)過不斷的改造它會變的越來越完善。在上部分設(shè)置了倆個下拉列表框,來控制查詢的年月份;中間部分顯示所要查詢的具體月份的日期,然后點擊具體日期,可以彈出當(dāng)天的節(jié)日信息;下部分主要是通過一個下拉列表框來顯示不同地區(qū)的時間,可以看 出不同區(qū)域間的時差。實現(xiàn)了查看不同地區(qū)時差的功能。當(dāng)按下、釋放或單擊(按下并釋放)鼠標(biāo)時會生成鼠標(biāo)事件。//獲取下個月的月份 m = 12。 //設(shè)置秒針的顏色 (150, 150, x, y)。這樣一個軟件可以重用性提高。 重要截圖: 圖 45 菜單選擇 碼農(nóng)畢業(yè)設(shè)計下載網(wǎng): 23 圖 46 計算器整體界面 圖 47 小創(chuàng)意運算結(jié)果 農(nóng)歷節(jié)日顯示模塊 這個模塊主要是通過點擊日期顯示區(qū)域的具體日期,然后在農(nóng)歷顯示區(qū)域顯示出相應(yīng)的農(nóng)歷和屬相 。 重要截圖: 圖 49 不同區(qū)域時間顯示 換皮膚 這個功能的主要意義是豐富界面,讓界面變得更有一些美感。//獲取公歷顯示框的行 int c = ()。 else return 29。實踐才是硬道理,我們只有在實踐中才能認(rèn)識到不足和缺陷,才知道我 們平常的理論知識在哪里最薄弱。整個畢設(shè)要用的某些類的的函數(shù),原本都沒 有接觸過,在上網(wǎng)查詢的同時,我還會記住它們的用法,以免日后會用到。老師在學(xué)業(yè)上給我以精心指導(dǎo),同時還在思想給我以無微不至的關(guān)懷,在此謹(jǐn)向老師致以誠摯的謝意和崇高的敬意。最終還是設(shè)計了一個自己感覺良好的布局。 菜單功能維護(hù) 以后系統(tǒng)的功能隨著應(yīng)用的豐富化,我會在綜合性能上進(jìn)一步提高,將會在菜單區(qū)域添加更多的功能應(yīng)用。 i 0x8。 } //節(jié)日獲取 InputStream in = (/)。 重要代碼: //對所有支持時區(qū)進(jìn)行迭代,獲取所有的 id private JComboBox timeBox = new JComboBox(())。 //把 reset 按鈕添加在 northJpanel 的東部 (reset,)。//時針弧度 tool = new Tool(hu, len)。 重要代碼: // 畫秒針 len = 80。 for(inti = 0。 點擊相應(yīng)日期 圖 35 相應(yīng)節(jié)日信息圖 公歷日期信息顯示模塊 公歷節(jié)日信息顯示彈框 碼農(nóng)畢業(yè)設(shè)計下載網(wǎng): 16 4 詳細(xì)設(shè)計 系統(tǒng)運行環(huán)境 筆記本電腦、 Eclipse 系統(tǒng)的接口的實現(xiàn)與設(shè)計 系統(tǒng)實現(xiàn)了 ActionListener 和 MouseListener 接口。用到了農(nóng)歷和公歷的轉(zhuǎn)換,節(jié) 日信息的顯示和不同地區(qū)的時間顯示。 這就讓很多辦公人員不需要再用手機設(shè)置鬧鈴。在學(xué)校和在基地所學(xué)的知識再加上網(wǎng)上查詢一些資料,就可以實現(xiàn)。 功能描述: ( 1)日歷查詢實現(xiàn):主要通過主界面頂端的倆個下拉框來選擇相應(yīng)的待查詢的年月份以實現(xiàn)具體的月份的日歷查詢。 SwingGUI 是在老的 AWTGUI 基礎(chǔ)上構(gòu)建的類。對于節(jié)假日信息,存儲數(shù)據(jù)由于數(shù)據(jù)量小,就通過文件存儲,沒有進(jìn)行數(shù)據(jù)庫的連接,如果以后有了大的數(shù)據(jù)的存儲,會考慮連接數(shù)據(jù)庫。 意義 日歷在人們的生活中不可或缺,那么便捷,功能豐富的日歷系統(tǒng)也就很有必要。s life more or less inconvenience. At the time this together, desktop calendar system calendar system begins to appear, all kinds of in highlighting your strengths, but personally think that the biggest advanta