華北科技學(xué)院—JAVA程序設(shè)計B實驗報告格式_第1頁
華北科技學(xué)院—JAVA程序設(shè)計B實驗報告格式_第2頁
華北科技學(xué)院—JAVA程序設(shè)計B實驗報告格式_第3頁
華北科技學(xué)院—JAVA程序設(shè)計B實驗報告格式_第4頁
華北科技學(xué)院—JAVA程序設(shè)計B實驗報告格式_第5頁
已閱讀5頁,還剩6頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論