![Java程序設(shè)計(jì)實(shí)訓(xùn)報(bào)告_第1頁](http://file2.renrendoc.com/fileroot_temp3/2021-7/7/324e0013-c30c-406d-b7de-0fd96683e31b/324e0013-c30c-406d-b7de-0fd96683e31b1.gif)
![Java程序設(shè)計(jì)實(shí)訓(xùn)報(bào)告_第2頁](http://file2.renrendoc.com/fileroot_temp3/2021-7/7/324e0013-c30c-406d-b7de-0fd96683e31b/324e0013-c30c-406d-b7de-0fd96683e31b2.gif)
![Java程序設(shè)計(jì)實(shí)訓(xùn)報(bào)告_第3頁](http://file2.renrendoc.com/fileroot_temp3/2021-7/7/324e0013-c30c-406d-b7de-0fd96683e31b/324e0013-c30c-406d-b7de-0fd96683e31b3.gif)
![Java程序設(shè)計(jì)實(shí)訓(xùn)報(bào)告_第4頁](http://file2.renrendoc.com/fileroot_temp3/2021-7/7/324e0013-c30c-406d-b7de-0fd96683e31b/324e0013-c30c-406d-b7de-0fd96683e31b4.gif)
![Java程序設(shè)計(jì)實(shí)訓(xùn)報(bào)告_第5頁](http://file2.renrendoc.com/fileroot_temp3/2021-7/7/324e0013-c30c-406d-b7de-0fd96683e31b/324e0013-c30c-406d-b7de-0fd96683e31b5.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、xx學(xué)院java語言程序?qū)嵱?xùn)報(bào)告 專業(yè): 信息管理與信息系統(tǒng) 班級: 姓名: 學(xué)號: 指導(dǎo)老師:前 言 面向?qū)ο蟪绦蛟O(shè)計(jì)是軟件編程技術(shù)中的一項(xiàng)非常關(guān)鍵的技術(shù)。面向?qū)ο蟪绦蛟O(shè)計(jì)中的繼承,封裝,多態(tài)等很接近于人的語言和思維,更容易讓人理解和使用。并且,面向?qū)ο蟪绦蛟O(shè)計(jì)更加符合現(xiàn)代軟件大規(guī)模開發(fā)的需求,有利于軟件使用。 java的誕生是對傳統(tǒng)計(jì)算機(jī)模式的挑戰(zhàn),對計(jì)算機(jī)軟件開發(fā)和軟件產(chǎn)業(yè)都產(chǎn)生了深遠(yuǎn)的影響,java語言是面向?qū)ο蟪绦蛟O(shè)計(jì)語言中的代表,發(fā)展迅速。隨著internet的飛速發(fā)展,web的廣泛應(yīng)用,而java語言在web應(yīng)用方面所表現(xiàn)出來的強(qiáng)大特征,使得java語言成為web開發(fā)的主流技術(shù)。
2、 java是一種可以撰寫跨平臺應(yīng)用軟件的面向?qū)ο蟮某绦蛟O(shè)計(jì)語言,是由sun microsystems公司于1995年5月推出的java程序設(shè)計(jì)語言和java平臺(即javaee, javame, javase)的總稱。java自面世后就非常流行,發(fā)展迅速,對c+語言形成了有力沖擊。java 技術(shù)具有卓越的通用性、高效性、平臺移植性和安全性,廣泛應(yīng)用于個人pc、數(shù)據(jù)中心、游戲控制臺、科學(xué)超級計(jì)算機(jī)、移動電話和互聯(lián)網(wǎng),同時擁有全球最大的開發(fā)者專業(yè)社群。在全球云計(jì)算和移動互聯(lián)網(wǎng)的產(chǎn)業(yè)環(huán)境下,java更具備了顯著優(yōu)勢和廣闊前景。 本次實(shí)訓(xùn)是配合java程序設(shè)計(jì)課程,幫助我們深入學(xué)習(xí)掌握java語言,熟
3、練運(yùn)用這個工具來編寫的。通過課程設(shè)計(jì)各個項(xiàng)目的綜合訓(xùn)練,不僅培養(yǎng)學(xué)生實(shí)際分析問題、編程和動手能力,而且還提高了學(xué)生的綜合素質(zhì)。如今,我們所面臨的問題有:不能全面系統(tǒng)的、深入的掌握某種技術(shù),也就是會的挺多,但都是皮毛,不能滿足就業(yè)的需要,沒有任何實(shí)際的開發(fā)經(jīng)驗(yàn),完全是想象中學(xué)習(xí),考試還行,一到實(shí)際開發(fā)和應(yīng)用就歇菜了。解決的方法就是通過實(shí)訓(xùn)和練習(xí),對所學(xué)知識進(jìn)行深化,然后通過項(xiàng)目來獲取實(shí)際開發(fā)的經(jīng)驗(yàn),從而彌補(bǔ)這些不足。我們應(yīng)該明白軟件是做出來的,而不是聽出來或者看出來的,企業(yè)需要能實(shí)際開發(fā)的人員,而不是只聽過、看過但不能做的人。所以java非常強(qiáng)調(diào):項(xiàng)目一定要讓學(xué)生動手寫出來。 希望同學(xué)們在老師的
4、帶領(lǐng)下,能夠?qū)⒗碚撆c實(shí)踐聯(lián)系起來,把我們課本上所學(xué)到的知識運(yùn)用到實(shí)踐中,在實(shí)踐中檢驗(yàn)真知。 2014年6月10日 目 錄一實(shí)訓(xùn)目的- 1 -二功能分析- 1 -三系統(tǒng)設(shè)計(jì)- 2 -四測試數(shù)據(jù)及運(yùn)行結(jié)果- 2 -五主要源程序- 4 -六實(shí)訓(xùn)總結(jié)與心得體會- 6 -一實(shí)訓(xùn)目的 1.掌握java語言的面向?qū)ο筇卣?,包括java語言中類、對象、繼承、多態(tài)、接口和內(nèi)部類,圖形繪制等重要概念及應(yīng)用實(shí)踐。 2.掌握java語言編程基礎(chǔ),包括數(shù)據(jù)類型、變量、運(yùn)算符、字符串、數(shù)組、控制結(jié)構(gòu)、訪問權(quán)限修飾符,基本數(shù)據(jù)類型的轉(zhuǎn)換,類的定義,對象的創(chuàng)建,通過類的對象調(diào)用類中的方法等內(nèi)容。 3.掌握如何使用java語言
5、編寫圖形用戶界面,利用java豐富的圖形組件創(chuàng)建交互性較好的用戶界面。掌握面對不同的事件處理進(jìn)行不同事務(wù)處理,及每種事務(wù)處理的過程。 4.掌握如何使用不同的布局管理器,方便地設(shè)計(jì)出各種控件組織方式的界面。掌握如何創(chuàng)建圖形的界面,如何進(jìn)行圖形的繪制,怎樣對圖像進(jìn)行處理。 5.進(jìn)一步了解java開發(fā)的相關(guān)知識,掌握java開發(fā)的基本技術(shù),豐富java開發(fā)的實(shí)戰(zhàn) 經(jīng)驗(yàn)。學(xué)習(xí)有用的相關(guān)技術(shù),提高自己的學(xué)習(xí)效率和工作效率。 6.鞏固java課程所學(xué)基本知識,提高分析、判斷和處理實(shí)際問題的能力,鍛煉自己的實(shí)際動手能力,增強(qiáng)自己的團(tuán)隊(duì)協(xié)作意識,了解軟件開發(fā)的思考角度和主要流程。為畢業(yè)之后能夠更快地進(jìn)入工作狀
6、態(tài)并且能夠更好的工作,打好一定的基礎(chǔ)。 7.經(jīng)過這個學(xué)期的學(xué)習(xí)后,能不能把學(xué)習(xí)的知識綜合串聯(lián)起來,java的實(shí)訓(xùn)項(xiàng)目的制作可以有效的檢驗(yàn)這一點(diǎn)。進(jìn)行綜合項(xiàng)目實(shí)訓(xùn)可以練習(xí)java軟件開發(fā)的環(huán)境和配置,能夠把java的面向?qū)ο蠹夹g(shù)、數(shù)據(jù)結(jié)構(gòu)、圖形界面、小應(yīng)用程序等知識運(yùn)用到實(shí)踐中去,從而更好地理解java的各項(xiàng)知識,達(dá)到能夠應(yīng)用自如的地步。進(jìn)行實(shí)訓(xùn)的同時還需要查閱大量的文檔,可以鍛煉同學(xué)的自學(xué)能力。二功能分析該黑白棋游戲主要可以實(shí)現(xiàn)黑白棋的對弈,要求有黑白兩色棋子,保存所有已下的棋子,包括在棋盤上的所有棋子和被踢掉的棋子,若落子沒有造成踢子,包括所有被這個棋子踢掉的棋子及這個棋子本身。如果踢子,則
7、保存所有被踢的棋子,在游戲的過程中也可以顯示對戰(zhàn)雙方的當(dāng)前的棋子個數(shù),提醒對戰(zhàn)雙方的時限。同時,該游戲還具有悔棋的功能。三系統(tǒng)設(shè)計(jì) 1.棋盤界面設(shè)計(jì):基于panel類定義一個面板子類,在其中利用graphics類的drawline()方法繪制棋盤格線,利用filloval()方法繪制棋盤四角的星位。為面板創(chuàng)建監(jiān)聽器,為一個按鈕注冊actionevent事件監(jiān)聽器,實(shí)現(xiàn)單擊鼠標(biāo)布子、單機(jī)一個重新開局等操作。 2.棋盤功能設(shè)計(jì):控制面板類,包含標(biāo)簽、手?jǐn)?shù)、悔棋按鈕、重新開始按鈕。 3.棋盤界面的實(shí)現(xiàn)方法:通過chesspoint類獲得實(shí)際棋子的位置。 3.棋盤功能的實(shí)現(xiàn)方法:利用jframe將棋子
8、顯示出來,chess對圍棋界面外觀進(jìn)行初始化之后即可創(chuàng)建圍棋對象。四測試數(shù)據(jù)及運(yùn)行結(jié)果 1圍棋圖形用戶界面,如圖5.1所示:圖5.1 用戶界面 2.黑白棋對弈,如圖5.2所示: a.界面左邊的對話框提示輪的白子或黑子: b.界面左邊的對話框提示下棋進(jìn)展: c.界面左邊的對話框提示“重新開始”功能: d.界面左邊的對話框提示“悔棋”功能:圖5.2 運(yùn)行界面e.界面左邊的對話框提示可選擇棋盤大小功能,如圖5.3所示:圖5.3 棋盤大小選擇界面五主要源程序 1.chess類是此程序的主類之一,用來初始化棋盤的外觀:import java.awt.*;import javax.swing.jframe
9、;public class chess extends jframe chessboard qipan = new chessboard();/ 初始化外觀public chess() this.settitle(圍棋程序);this.setlayout(new borderlayout();this.setsize(qipan.getsize();this.add(qipan, center);this.setresizable(false);this.setlayout(new borderlayout();this.setsize(550, 490);this.setvisible(tr
10、ue);/ 得到寬數(shù)值public int getwidth() return qipan.getwidth();public int getheight() return qipan.getheight();public static void main(string args) /開始下棋程序chess igo = new chess(); 2.chessboard類用來定義圍棋程序所需的變量,圍棋程序所要完成的方法,如繪制棋盤外觀,畫出棋盤格子,更新棋盤,重新開始游戲,悔棋。public class chessboard extends jpanel / 默認(rèn)的棋盤方格長度及數(shù)目publ
11、ic static final int _gridlen = 22, _gridnum = 19;/* 利用vector保存所有已下的棋子,包括在棋盤上的所有棋子和被踢掉的,若某一次* 落子沒有造成踢子,包括所有被這個棋子提掉的棋子及這個棋子本身,vector最后*/private vector chessman;private int alreadynum; / 已下數(shù)目private int currentturn; / 輪到誰下private int gridnum, gridlen; / 方格長度及數(shù)目private int chessmanlength; / 棋子的直徑private
12、 chesspoint map; / 在棋盤上的所有棋子private image offscreen;private graphics offg;private int size; / 棋盤的寬度及高度private int top = 20, left = 20; / 棋盤左邊及上邊的邊距private point mouseloc; / 鼠標(biāo)的位置,即map數(shù)組中的下標(biāo)private controlpanel controlpanel; / 控制面板/獲得控制板的距離public int getwidth() return size + controlpanel.getwidth() +
13、 35;public int getheight() return size;/繪制棋盤外觀public chessboard() public void addnotify() super.addnotify();offscreen = createimage(size, size);offg = offscreen.getgraphics(); 3.chesspoint類用來通過x和y取得黑白棋子的位置:public class chesspointpublic static int black=0,white=1;int x,y;int color;public chesspoint(int i,int j,int c)x=i;y=j;color=c;public string tostring() string c=(color=black?black:white);return +x+,+y+:+c;六實(shí)訓(xùn)總結(jié)與心得體會通過這次的實(shí)訓(xùn),我學(xué)到了很多:首先,對java識比以前有了更深的了解。在這之前由于種種原因我java學(xué)的很不太好。但經(jīng)過這次的實(shí)訓(xùn),我對java的理解,雖然還有很多都不懂,但我會在今后的實(shí)訓(xùn)和學(xué)習(xí)中加以學(xué)習(xí)了解,力求弄懂,增強(qiáng)自己對java的理解。其次,在這
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024-2025學(xué)年山西省三晉聯(lián)盟名校高二上學(xué)期期中聯(lián)合考試歷史試卷
- 2025年互聯(lián)網(wǎng)商品交易協(xié)議范本
- 2025年養(yǎng)老護(hù)理雇傭合同標(biāo)準(zhǔn)
- 2025年倉儲合同風(fēng)險(xiǎn)控制策略制定
- 2025年倉儲物流服務(wù)協(xié)議文本
- 2025年企業(yè)股份制改革協(xié)議合同范本
- 2025年兒童鞋類行業(yè)供需合同樣本
- 2025年船底防污漆項(xiàng)目申請報(bào)告
- 2025年事業(yè)單位合同采購范例
- 2025年錳氧化物項(xiàng)目提案報(bào)告模范
- 接地電阻的計(jì)算
- 五年級上冊數(shù)學(xué)應(yīng)用題100題及答案
- 2024年4月重慶公務(wù)員考試申論真題及答案解析
- 2024年南京科技職業(yè)學(xué)院高職單招(英語/數(shù)學(xué)/語文)筆試歷年參考題庫含答案解析
- 操作流程及方法1
- 云計(jì)算部門KPI設(shè)計(jì)
- 初中物理新課程標(biāo)準(zhǔn)2023全解
- 醫(yī)療器械經(jīng)營基礎(chǔ)知識培訓(xùn)合規(guī)指南
- 建設(shè)銀行對賬單英文翻譯模板【英國簽證】
- 課堂-可以這么有聲有色
- 人教版-體育-九年級全一冊-教案:《籃球》繞桿運(yùn)球
評論
0/150
提交評論