版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、山東科技大學(xué)信息學(xué)院JAVA程序設(shè)計(jì)學(xué) 院:信息科學(xué)與工程學(xué)院班 級(jí):計(jì)算機(jī)11-3 學(xué) 號(hào) :0230姓名:趙樂 TOC o 1-5 h z 目 錄 1前言 1 HYPERLINK l bookmark2 o Current Document 需求分析 2 HYPERLINK l bookmark8 o Current Document 概要設(shè)計(jì) 3各模塊的功能及程序說明 54測(cè)試分析 135源程序清單 13 HYPERLINK l bookmark23 o Current Document 6課程設(shè)計(jì)體會(huì) 22、戶 、.前言Java的前身是Oak,它一開始只是被應(yīng)用于消費(fèi)性電子產(chǎn)品中。后來
2、它的開發(fā)者們發(fā)現(xiàn)它還可以被用于更大范圍的 Internet 上。 1995 年, Java 語言的名字從Oak編程了 Java。1997年發(fā)布。1998年發(fā)布,標(biāo)志Java2的誕生。十多年來,Java 編程語言及平臺(tái)成功地運(yùn)用在網(wǎng)絡(luò)計(jì)算及移動(dòng)等各個(gè)領(lǐng)域。 Java 的體系結(jié)構(gòu) 由 Java 語言、 Java class 、 Java API、 Java 虛擬機(jī)組成。它具有簡(jiǎn)單、面向?qū)ο蟆⒔选?安全、 結(jié)構(gòu)中立、 可移植和高效能等眾多優(yōu)點(diǎn)。 Java 支持多線程編程, Java 運(yùn)行時(shí)系統(tǒng)在多線程同步方面具有成熟的解決方案。 Java 的平臺(tái)標(biāo)準(zhǔn)有Java ME,Java SE 和 Java
3、EE 。 Java 發(fā)展到今天,它的卓越成就及在業(yè)界的地位毋庸置疑。目前在眾多的支持Java 的開發(fā)工具中主要的 7 有 Java Development Kit ,NetBeans, Jcreator , JBuilder , JDeveloper 和 Eclipse 等。 其中 Java Development Kit簡(jiǎn)稱JDK是大多開發(fā)工具的基礎(chǔ)。以上的每種開發(fā)工具都有優(yōu)缺點(diǎn),對(duì)于開 發(fā)者來說,重要的是要根據(jù)自己的開發(fā)規(guī)模、開發(fā)內(nèi)容和軟硬件環(huán)境等因素來選擇一種合適的開發(fā)工具。1 需求分析需求分析本程序的要求為: 1. 使用圖形用戶界面;2. 本程序能夠?qū)崿F(xiàn)日期與星期的查詢。功能設(shè)計(jì)本程序
4、要構(gòu)建的萬年歷程序,其功能有以下幾個(gè)方面:通過網(wǎng)頁(yè)形式運(yùn)行,實(shí)現(xiàn)圖形界面。( 2 )能以月歷形式顯示日期與星期。( 3 )支持用戶自己輸入年份,并提供月份的下拉形式菜單來選擇月份。( 4 )通過點(diǎn)擊“更新”來刷新日歷。概要設(shè)計(jì)程序設(shè)計(jì)思路總天數(shù)的算法:首先用 if 語句判斷定義年到輸入年之間每一年是否為閏年,是閏年,該年的總天數(shù)為 366,否則,為365。然后判斷輸入的年是否為定義年,若是,令總天數(shù)S=1,否則,用累加法計(jì)算出定義年到輸入年之間的總天數(shù),再把輸入年的一月到要輸出的月份之間的天數(shù)累加起來,若該月是閏年中的月份并且該月還大于二月,再使總天數(shù)加 1 ,否則,不加,既算出從定義年一月一
5、日到輸出年的該月一日的總天數(shù)。輸出月份第一天為星期幾的算法:使總天數(shù)除以 7 取余加 2 得幾既為星期幾,若是7 ,則為星期日。算出輸出月份第一天為星期幾的算法:算出輸出月份第一天為星期幾后,把該日期以前的位置用空格補(bǔ)上,并總該日起一次輸出天數(shù)直到月底,該月中的天數(shù)加上該月一日為星期幾的數(shù)字再除以 7 得 0 換行,即可完整的輸出該月的日歷。如果年份小于1582 年則程序不予判斷。程序運(yùn)行界面圖2-1程序運(yùn)行界面流程圖判斷日期是否更新結(jié)束3.各模塊的功能及程序說明.初始化組件import .*;import初始化數(shù)據(jù)private Calendar cld =();private String
6、 口 astr = 星期一,星期二,星期三,星期四,星期五,星期六, “星期日;private DefaultTableModeldtm = new DefaultTableModel( null , astr );private JTable table = new JTable( dtm);制程序界面public wannianli()super ( 萬年歷 ); etLayout( new BorderLayout(10, 0);( true ); dd( p5, ;().add(p3, ;String strDate = ().format(new Date().split( - );
7、tart();(200,200,600,320);(false );(true );觸發(fā)器public void actionPerformed(ActionEvent e)if() = jtfYear | () = bLastYear | () = bNextYear |() = bLastMonth | () = bNextMonth)int m, y;tryength() != 4)throw new NumberFormatException();y = ();m = ();catch (NumberFormatException ex)(this, 請(qǐng)輸入 4 位 0-9 的數(shù)字!
8、, 年份有誤 , ;return;( 沒有選擇日期 );for (int i = 0; i lastTime+1; i+) (0);if() = bLastYear) (-y); if() = bNextYear)(+y); if() = bLastMonth)if(m = 1)(-y);m = 12;(m);else(-m);if() = bNextMonth) if(m = 12)(+y);m = 1;(m);else(+m);(y, m-1, 0);showCalendar(y, m, cld);if() = bAdd)int r = ();int c = ();if(!().equal
9、s(沒有選擇日期 )tryFile file = new File() + .txt);BufferedWriterbw=newBufferedWriter(newOutputStreamWriter(new FileOutputStream(file);();();catch (FileNotFoundException ex)();catch (IOException ex)();if() = bDel)int r = ();int c = ();File filedel = new File() + .txt);if()if()( 日志刪除成功);else);else(沒有找到日志文件)
10、;public void mouseClicked(MouseEvent e)(null);int r = ();int c = ();if (r,c) = null)( 沒有選擇日期 );else(r,c);public void mousePressed(MouseEvent e)public void mouseReleased(MouseEvent e)public void mouseEntered(MouseEvent e)public void mouseExited(MouseEvent e)private void showTextArea(Object selected)x
11、t);if()tryBufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream(filein);String strRead = ();(null);while(strRead != null)(strRead);strRead = ();();catch (FileNotFoundException ex)();catch (lOException ex)();時(shí)間獲取classTimerThreadt*l-兩一KIE時(shí)四iffic匚345618910111213Id1516171819?0
12、212273?475?6777S7930不T上月11an 二下月響犯中對(duì)白姍人夏皿邨*20131160I. ,39aK一年工月J11 .網(wǎng)3年11月6日圳一nr利士工啊1234 518910111?13141b161?181920 21Ti?3n?57627將2930第(1本中叫AWtA* D電舜以工品4用LX1*11.餌以仃!3舊主extends2013 年11月 6 HEm-SlIEE由HD六11345678910 J111?13141516回1g1920212?7325263728?9302Dd311THMi & j Taifi下一扉年由交,111Kd*看就也皆曹微腳曲y&L1MI白事商
13、川 1 jW * 1 工 sjoik nz*-EM=a日EK5 更蛔J_345618910111?131415 1i17IB19?1? 1?37425砧? 30F-4上月111-* 儂=.年射史季射中目自終戰(zhàn)A要獸拈鼻出里看也京WU1,制圖.*!忖便2山12013年11月G日EdtWft-aiIPH 日上importclass wannianli extends JFrame implementsActionListener, MouseListenerprivate Calendar cld =();private String 口 astr = 星期六,星期日星期一,星期二,星期三,星期四
14、,星期五,private DefaultTableModel dtm = new DefaultTableModel(null,astr);private JTable table = new JTable(dtm);etLayout(newBorderLayout(10, 0);(true);dd(p5,;().add(p3,;String strDate = ().format(new Date().split(-);tart();(200,200,600,320);(false);(true);public void showCalendar(int localYear, int loc
15、alMonth, Calendar cld)int Days = getDaysOfMonth(localYear, localMonth) + - 2;Object ai = new Object7;lastTime = 0;for (int i = -1; i = Days; i+)aii%7 = (i-2);if (i%7 = 6)(ai);ai = new Object7;lastTime+;(ai);public int getDaysOfMonth(int year, int Month) ength() != 4)throw new NumberFormatException()
16、;y = ();m = ();catch (NumberFormatException ex)(this, 請(qǐng)輸入 4 位 0-9 的數(shù)字! , 年份有誤 , ;return;( 沒有選擇日期 );for (int i = 0; i lastTime+1; i+) (0);if() = bLastYear) (-y); if() = bNextYear)(+y); if() = bLastMonth)if(m = 1)(-y);m = 12;(m);else(-m);if() = bNextMonth)if(m = 12)(+y);m = 1;(m);else(+m);(y, m-1, 0);
17、showCalendar(y, m, cld);if() = bAdd)int r = ();int c = ();if(!().equals(沒有選擇日期 )tryFile file = new File() + .txt);BufferedWriter(newBufferedWriterbw=newOutputStreamWriter(new FileOutputStream(file);();();catch (FileNotFoundException ex)();catch (IOException ex)();if() = bDel)int r = ();int c = ();Fi
18、le filedel = new File() + .txt);if()if()( 日志刪除成功 );else( 日志刪除失敗);else(沒有找到日志文件);public void mouseClicked(MouseEvent e)(null);int r = ();int c = ();if (r,c) = null)( 沒有選擇日期 );else(r,c);public void mousePressed(MouseEvent e)public void mouseReleased(MouseEvent e)public void mouseEntered(MouseEvent e)p
19、ublic void mouseExited(MouseEvent e)private void showTextArea(Object selected)xt);if()tryBufferedReader br = new BufferedReader(new InputStreamReader(newFileInputStream(filein);String strRead = ();(null);while(strRead != null)(strRead);strRead = ();();catch (FileNotFoundException ex)();catch (IOExce
20、ption ex)();public static void main(String args)(true);(true);new wannianli();class Timer extends Thread/ 顯示系統(tǒng)時(shí)間private JLabel lt;private SimpleDateFormat fy = new SimpleDateFormat( G at HH:mm:ss z);private SimpleDateFormat fn = new SimpleDateFormat( G at HH mm ss z);private boolean b = true;public Timer(JLabel lt)= lt;public void run()while (true)tryif (b)(new Date();else(new Date();b = !b;(500);ca
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 重慶市2025屆物理高一上期中質(zhì)量檢測(cè)模擬試題含解析
- 2025屆廣東省深圳市格睿特高級(jí)中學(xué)物理高二上期中監(jiān)測(cè)試題含解析
- 山東省新泰市第二中學(xué)2025屆物理高二上期末經(jīng)典模擬試題含解析
- 廣東肇慶市2025屆高三上物理期中檢測(cè)模擬試題含解析
- 2025屆上海市儲(chǔ)能中學(xué)物理高二上期末復(fù)習(xí)檢測(cè)試題含解析
- 2025屆云南師范大學(xué)實(shí)驗(yàn)中學(xué)物理高二上期末教學(xué)質(zhì)量檢測(cè)試題含解析
- 2025屆廣東省深圳市耀華實(shí)驗(yàn)學(xué)校高二物理第一學(xué)期期中復(fù)習(xí)檢測(cè)試題含解析
- 湖北武漢市蔡甸區(qū)漢陽(yáng)第一中學(xué)2025屆高三上物理期中經(jīng)典模擬試題含解析
- 2025屆河南省鶴壁市物理高三第一學(xué)期期末質(zhì)量檢測(cè)試題含解析
- 2025屆山西省臨汾一中、晉城一中、內(nèi)蒙古鄂爾多斯一中等六校高三物理第一學(xué)期期末調(diào)研試題含解析
- 24年追覓在線測(cè)評(píng)28題及答案
- 《陸上風(fēng)電場(chǎng)工程概算定額》NBT 31010-2019
- JTGT F20-2015 公路路面基層施工技術(shù)細(xì)則
- 第五章 中國(guó)特色社會(huì)主義理論體系的形成發(fā)展(一)
- 公園綠化養(yǎng)護(hù)服務(wù)投標(biāo)方案
- BS EN ISO 15848-1-2015 工業(yè)閥-逸散性排放的測(cè)量、試驗(yàn)和鑒定程序(中文)
- 期中家長(zhǎng)會(huì)二年級(jí)數(shù)學(xué)
- 《智慧農(nóng)業(yè)》的ppt完整版
- 河北建新化工股份有限公司新型環(huán)保材料水煤漿添加劑建設(shè)項(xiàng)目環(huán)境影響報(bào)告表
- 社區(qū)衛(wèi)生服務(wù)中心安全生產(chǎn)應(yīng)急預(yù)案
- 四氫噻吩安全技術(shù)說明書
評(píng)論
0/150
提交評(píng)論