![華北科技學(xué)院—JAVA程序設(shè)計B實驗報告格式_第1頁](http://file2.renrendoc.com/fileroot_temp3/2021-7/6/b8d9afa1-637c-4369-9c6d-47387e6bfe16/b8d9afa1-637c-4369-9c6d-47387e6bfe161.gif)
![華北科技學(xué)院—JAVA程序設(shè)計B實驗報告格式_第2頁](http://file2.renrendoc.com/fileroot_temp3/2021-7/6/b8d9afa1-637c-4369-9c6d-47387e6bfe16/b8d9afa1-637c-4369-9c6d-47387e6bfe162.gif)
![華北科技學(xué)院—JAVA程序設(shè)計B實驗報告格式_第3頁](http://file2.renrendoc.com/fileroot_temp3/2021-7/6/b8d9afa1-637c-4369-9c6d-47387e6bfe16/b8d9afa1-637c-4369-9c6d-47387e6bfe163.gif)
![華北科技學(xué)院—JAVA程序設(shè)計B實驗報告格式_第4頁](http://file2.renrendoc.com/fileroot_temp3/2021-7/6/b8d9afa1-637c-4369-9c6d-47387e6bfe16/b8d9afa1-637c-4369-9c6d-47387e6bfe164.gif)
![華北科技學(xué)院—JAVA程序設(shè)計B實驗報告格式_第5頁](http://file2.renrendoc.com/fileroot_temp3/2021-7/6/b8d9afa1-637c-4369-9c6d-47387e6bfe16/b8d9afa1-637c-4369-9c6d-47387e6bfe165.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、華北科技學(xué)院計算機(jī)系綜合性實驗報告華北科技學(xué)院計算機(jī)系綜合性實驗實 驗 報 告 課程名稱 java程序設(shè)計b 實驗學(xué)期 2011 至 2012 學(xué)年 第 1 學(xué)期學(xué)生所在系部 計算機(jī)學(xué)院 年級 2011 專業(yè)班級 學(xué)生姓名 學(xué)號 201107012102 任課教師 實驗成績 計算機(jī)系制實驗報告須知1、 學(xué)生上交實驗報告時,必須為打印稿(a4紙)。頁面空間不夠,可以順延。2、 學(xué)生應(yīng)該填寫的內(nèi)容包括:封面相關(guān)欄目、實驗地點、時間、目的、設(shè)備環(huán)境、內(nèi)容、結(jié)果及分析等。3、 教師應(yīng)該填寫的內(nèi)容包括:實驗成績、教師評價等。4、 教師根據(jù)本課程的綜合性實驗指導(dǎo)單中實驗內(nèi)容的要求,評定學(xué)生的綜合性實驗成績
2、;要求在該課程期末考試前將實驗報告交給任課教師。綜合性實驗中,所涉及的程序,文檔等在交實驗報告前,拷貝給任課教師。任課教師統(tǒng)一刻錄成光盤,與該課程的期末考試成績一同上交到系里存檔。5、 未盡事宜,請參考該課程的實驗大綱和教學(xué)大綱。java程序設(shè)計b課程綜合性實驗報告開課實驗室: 基礎(chǔ)實驗室 2011 年 11 月 16 日實驗題目簡易寫字板軟件設(shè)計一、實驗?zāi)康耐ㄟ^編寫java的應(yīng)用系統(tǒng)綜合實例簡易寫字板軟件,總結(jié)、回顧和實踐面向?qū)ο蟮木幊趟枷胍约熬幊谭椒?,并通過編寫程序來掌握java語言編程技巧,將學(xué)習(xí)到的知識融會貫通,同時提高調(diào)試程序的能力,養(yǎng)成良好的編程習(xí)慣,并增強對程序設(shè)計整體思路的把握
3、。1. 熟悉在集成開發(fā)環(huán)境下編寫java程序。2. 掌握java語言的程序設(shè)計方法。3. 掌握基于swing圖形用戶界面設(shè)計的思想。4. 理論聯(lián)系實際,提高軟件開發(fā)技術(shù)。5. 培養(yǎng)學(xué)生分析,解決問題的能力。二、設(shè)備與環(huán)境 硬件:多媒體計算機(jī)軟件:windows 2000以上的操作系統(tǒng)、jdk開發(fā)包、集成開發(fā)環(huán)境三、實驗內(nèi)容總體要求:程序功能基本完成,用戶界面友好,代碼的可維護(hù)性和可擴(kuò)展性較好,最好包括必要的注釋和相應(yīng)的文檔。具體要求:基本的文本錄入,字符修改,刪除,換行,粘貼,復(fù)制,剪切等功能,主要包括:1 菜單欄設(shè)計及功能實現(xiàn):菜單欄主要包括文件、編輯、格式、幫助等常見菜單。其中文件菜單有新
4、建、打開、保存、另存為、退出等功能;編輯菜單有剪切、復(fù)制、粘貼、等功能;格式菜單含有對文字字體、字型、字號及顏色等的設(shè)置功能,根據(jù)情況可在編輯菜單添加查找和查找替換功能。2 編輯區(qū)設(shè)計:對文本的編輯處理區(qū)。3 工具欄設(shè)計:可根據(jù)需要增加該項功能。4 其他功能設(shè)計。四、實驗結(jié)果及分析1主界面的設(shè)計與實現(xiàn)整個界面共包括3部分分為:菜單欄、工具欄和及文本編輯區(qū)如圖1所示:菜單的設(shè)計本程序共設(shè)計3個菜單,分別是文件菜單、編輯菜單和窗口菜單1、文件菜單實現(xiàn)了打開、保存、另存為、關(guān)閉功能。2、編輯菜單實現(xiàn)了粘貼、復(fù)制、剪切功能。3、窗口菜單實現(xiàn)了平鋪、折疊功能。各個菜單的功能如圖2所示:工具欄的設(shè)計快捷按
5、鈕實現(xiàn)了文件的打開、保存、另存為如圖3所示: 編輯區(qū)設(shè)計編輯區(qū)采用初始化為(500,500)大小的顯示區(qū)域?qū)崿F(xiàn)了在文本區(qū)域鼠標(biāo)右擊彈出快捷菜單的功能如圖4所示:2文件菜單中各項功能的實現(xiàn)軟件初始設(shè)計public class note extends jframe implements actionlistener,mouselistenerprivate static final long serialversionuid=1l;file file=new file(./);jtextarea jta=new jtextarea();string filename;jfilechooser j
6、filechooser=new jfilechooser();jcolorchooser jcolor=new jcolorchooser();jmenubar mbar;jmenu mf,fm1,fm2;jmenuitem mfda,mfbc,mflcw,mfgb;jmenuitem zt,fz,jq,pp,zd;jtoolbar toolbar;jbutton t1,t2,t3;imageicon img1,img2,img3;jpopupmenu pop;jmenuitem copy,paste,cut;public note()jfilechooser.setcurrentdirect
7、ory(new file(.);getcontentpane().add(new jscrollpane(jta),borderlayout.center);settitle(文本文件閱讀器);mbar=new jmenubar();setjmenubar(mbar);mf=new jmenu(文件(f);fm1=new jmenu(編輯(e);fm2=new jmenu(窗口(w);zt=new jmenuitem(粘貼(o);fz=new jmenuitem(復(fù)制);jq=new jmenuitem(剪切);fm1.add(zt);fm1.add(fz);fm1.add(jq);zt.ad
8、dactionlistener(this);fz.addactionlistener(this);jq.addactionlistener(this);pp=new jmenuitem(平鋪);zd=new jmenuitem(折疊);fm2.add(pp);fm2.add(zd);pp.addactionlistener(this);zd.addactionlistener(this);mfda=new jmenuitem(打開(o);mfbc=new jmenuitem(保存);mflcw=new jmenuitem(另存為);mfgb=new jmenuitem(關(guān)閉);mf.add(m
9、fda);mf.add(mfbc);mf.add(mflcw);mf.add(mfgb);mfda.addactionlistener(this);mfbc.addactionlistener(this);mflcw.addactionlistener(this);mfgb.addactionlistener(this);mf.setmnemonic(f);mfda.setmnemonic(o);mbar.add(mf);mbar.add(fm1);mbar.add(fm2);toolbar=new jtoolbar(浮動工具欄);t1=new jbutton();t2=new jbutton
10、();t3=new jbutton();img1=new imageicon(d:p1.jpg);img2=new imageicon(./p2.jpg);img3=new imageicon(./p3.jpg);t1.seticon(img1);t2.seticon(img2);t3.seticon(img3);t1.settooltiptext(打開);t2.settooltiptext(保存);t3.settooltiptext(另存為);toolbar.add(t1);toolbar.add(t2);toolbar.add(t3);add(toolbar,borderlayout.no
11、rth);t1.addactionlistener(this); /加入工具欄操作事件的初始t2.addactionlistener(this);t3.addactionlistener(this);pop=new jpopupmenu();copy=new jmenuitem(復(fù)制);cut=new jmenuitem(剪切);paste=new jmenuitem(粘貼);pop.add(copy);pop.add(cut);pop.add(paste);jta.addmouselistener(this);cut.addactionlistener(this); /加入菜單編輯操作事件的
12、初始copy.addactionlistener(this);paste.addactionlistener(this);setsize(500,500);setvisible(true);setdefaultcloseoperation(jframe.exit_on_close);菜單及鼠標(biāo)實現(xiàn)public void actionperformed(actionevent e) /在源代碼的基礎(chǔ)上加入了其他if(e.getsource()=mfda|e.getsource()=t1)/ 操作的代碼open();if(e.getsource()=mfbc|e.getsource()=t2)sa
13、ve();if(e.getsource()=mflcw|e.getsource()=t3)saveto();else if(e.getsource()=copy|e.getsource()=fz)jta.copy();else if(e.getsource()=cut|e.getsource()=jq)jta.cut();else if(e.getsource()=paste|e.getsource()=zt)jta.paste();else if(e.getsource()=mfgb)system.exit(0); 打開的實現(xiàn)private void open()if(jfilechoose
14、r.showopendialog(this)=jfilechooser.approve_option)file=jfilechooser.getselectedfile();filename=file.getname();tryfileinputstream fin=new fileinputstream(file);bufferedinputstream in=new bufferedinputstream(fin);byte b=new bytein.available();in.read(b,0,b.length);jta.settext(new string(b,0,b.length)
15、;in.close();catch(ioexception ex)jta.settext(打開文件錯誤+file.getname(); 另存為的實現(xiàn)private void saveto()if(jfilechooser.showsavedialog(this)=jfilechooser.approve_option)file=jfilechooser.getselectedfile();tryfileoutputstream fos=new fileoutputstream(file);bufferedoutputstream out=new bufferedoutputstream(fos
16、);string str=jta.gettext();byte b=str.getbytes();out.write(b);out.close();catch (ioexception ex) jta.settext(打開文件錯誤+file.getname(); 保存的實現(xiàn)private void save()if(!file.getname().equals(.) /加入首次打開文件名判斷代碼tryfileoutputstream fos=new fileoutputstream(file);bufferedoutputstream out=new bufferedoutputstream(
17、fos);string str=jta.gettext();byte b=str.getbytes();out.write(b);out.close();catch (ioexception ex) jta.settext(打開文件錯誤+file.getname();else /如果是首次直接打開軟件,在空白情況下點“保存”則另存該文件saveto();程序入口實現(xiàn)public static void main(string args)new note();public void mouseclicked(mouseevent e) iscancopy的實現(xiàn)public boolean isc
18、ancopy()boolean b=false;int start=jta.getselectionstart();int end=jta.getselectionend();if(start!=end )b=true;return b; isclipboard的實現(xiàn)public boolean isclipboardstring()boolean b=false;clipboard clipboard=jta.gettoolkit().getsystemclipboard();transferable content=clipboard.getcontents(this);tryif(content.gettransferdata(dataflavor.stringflavor) instanceof string)b=true;catch (exception e) return b; 鼠標(biāo)點擊的實現(xiàn)public void mousepressed(mouseevent e)if(e.getbutton()=mouseevent.button3)copy.setenabled(iscancopy();paste.setenabled(isclipboardstring();cut.setenabled(iscancopy();pop.show(e.getco
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- “十三五”重點項目-大蒜醫(yī)藥生產(chǎn)項目節(jié)能評估報告(節(jié)能專)
- 2025年度文化旅游區(qū)基礎(chǔ)設(shè)施建設(shè)施工合同
- 保潔綠化托管合同范本
- 加熱快餐采購合同范本
- 買賣門面定金合同范本
- 分期返現(xiàn)合同范例
- 稽核人員上崗考試復(fù)習(xí)試題含答案
- 公司承包員工入股合同范例
- 臨促勞務(wù)合同范本
- 養(yǎng)魚加盟合同范本
- 加強網(wǎng)絡(luò)空間治理工作的調(diào)研與思考
- 產(chǎn)后修復(fù)學(xué)習(xí)培訓(xùn)課件
- mysql課件第五章數(shù)據(jù)查詢
- 超濾培訓(xùn)課件
- 《冠心病的介入治療》課件
- 中醫(yī)防感冒健康知識講座
- 熱線電話管理制度
- 中建八局分包入場安全指導(dǎo)手冊v2.0111
- AutoCAD 2020中文版從入門到精通(標(biāo)準(zhǔn)版)
- 紡絲原液制造工(中級)理論考試復(fù)習(xí)題庫(含答案)
- 大梅沙河道河道流量水位
評論
0/150
提交評論