JAVA記事本課程設(shè)計(jì)報(bào)告_第1頁
JAVA記事本課程設(shè)計(jì)報(bào)告_第2頁
JAVA記事本課程設(shè)計(jì)報(bào)告_第3頁
JAVA記事本課程設(shè)計(jì)報(bào)告_第4頁
JAVA記事本課程設(shè)計(jì)報(bào)告_第5頁
已閱讀5頁,還剩18頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、存檔資料 成績: 華東交大理工學(xué)院課 程 設(shè) 計(jì) 報(bào) 告 書所屬課程名稱Java語言實(shí)用教程題 目我的記事本院 (系)電信分院班 級(jí)06電子商務(wù)(2)班學(xué)號(hào)220學(xué)生姓名夏彪指導(dǎo)教師向華萍輔導(dǎo)教師向華萍 2007年 12 月 24 日 華東交大理工學(xué)院課 程 設(shè) 計(jì)( 論 文 )任 務(wù) 書學(xué)院 電信分院 專 業(yè) 06電子商務(wù)(本) 班 級(jí) 2 一、課程設(shè)計(jì)(論文)題目 我的記事本 二、課程設(shè)計(jì)(論文)工作:自 2007年12月 24 日起至 2007年 12 月 30 日止。三、課程設(shè)計(jì)(論文)的內(nèi)容要求:1本課程設(shè)計(jì)的目的(1)掌握J(rèn)ava語言的程序設(shè)計(jì)方法; (2)理論聯(lián)系實(shí)際,進(jìn)一步提高

2、學(xué)生的軟件開發(fā)技術(shù);(3)培養(yǎng)學(xué)生分析、解決問題的能力;(4)提高學(xué)生實(shí)踐論文撰寫能力。2課程設(shè)計(jì)的任務(wù)及要求1)基本要求:(1)熟悉JAVA開發(fā)環(huán)境,掌握J(rèn)AVA程序的編譯和運(yùn)行;(2)掌握J(rèn)AVA基本編程技術(shù)和方法;(3)掌握GUI圖形界面編程技術(shù);(4)了解異常處理機(jī)制。2)課程設(shè)計(jì)論文編寫要求(1)理論設(shè)計(jì)部分以課程設(shè)計(jì)論文的形式提交,格式必須按照課程設(shè)計(jì)論文標(biāo)準(zhǔn)格式進(jìn)行書寫和裝訂。(2)課程設(shè)計(jì)報(bào)告(論文)包括目錄、設(shè)計(jì)目的、實(shí)現(xiàn)思路、實(shí)現(xiàn)步驟、設(shè)計(jì)心得參考文獻(xiàn)、附錄等;3)課程設(shè)計(jì)評(píng)分標(biāo)準(zhǔn): (1)學(xué)習(xí)態(tài)度:10分;(2)系統(tǒng)設(shè)計(jì):20分;(3)編程調(diào)試:20分;(4)回答問題:2

3、0分;(5)論文撰寫:30分。4)參考文獻(xiàn):(1)丁振凡主編. Java語言實(shí)用教程M. 北京郵電大學(xué)出版社. 2004.12 (2)丁振凡主編. Java語言實(shí)用教程實(shí)驗(yàn)指導(dǎo)M. 北京郵電大學(xué)出版社. 2004.12(3)5)課程設(shè)計(jì)進(jìn)度安排1準(zhǔn)備階段(4學(xué)時(shí)):選擇設(shè)計(jì)題目、了解設(shè)計(jì)目的要求、查閱相關(guān)資料2程序模塊設(shè)計(jì)分析階段(4學(xué)時(shí)):程序總體設(shè)計(jì)、詳細(xì)設(shè)計(jì)3代碼編寫調(diào)試階段(8學(xué)時(shí)):程序模塊代碼編寫、調(diào)試、測試4撰寫論文階段(4學(xué)時(shí)):總結(jié)課程設(shè)計(jì)任務(wù)和設(shè)計(jì)內(nèi)容,撰寫課程設(shè)計(jì)論文6)課程設(shè)計(jì)題目具體要求:編寫一個(gè)簡單的Windows記事本程序

4、,提高學(xué)生掌握J(rèn)ava語言的程序設(shè)計(jì)的能力,程序有合理的界面設(shè)計(jì),能夠在界面中實(shí)現(xiàn)對(duì)文件的寫入,保存和全選,復(fù)制,剪貼,復(fù)制等多種編輯功能。并且能夠順利關(guān)閉界面,退出程序。學(xué)生簽名: 2007年12 月 日課程設(shè)計(jì)(論文)評(píng)閱意見序號(hào)項(xiàng) 目等級(jí)優(yōu)秀良好中等及格不及格1課程設(shè)計(jì)態(tài)度評(píng)價(jià)2出勤情況評(píng)價(jià)3任務(wù)難度評(píng)價(jià)4工作量飽滿評(píng)價(jià)5設(shè)計(jì)中創(chuàng)新性評(píng)價(jià)6論文書寫規(guī)范化評(píng)價(jià)綜合評(píng)定等級(jí)評(píng)閱人 2007年12月 日 目錄第1章 系統(tǒng)設(shè)計(jì)目的.1第2章 系統(tǒng)實(shí)現(xiàn)思路.2第3章 系統(tǒng)詳細(xì)設(shè)計(jì).3第4章 系統(tǒng)調(diào)試運(yùn)行.7第5章 課程設(shè)計(jì)心得.8第6章 參考文獻(xiàn).9第7章 附錄.10第1章 系統(tǒng)設(shè)計(jì)目的1)設(shè)計(jì)一

5、個(gè)簡單的Windows記事本,可以實(shí)現(xiàn)以下功能: 1:文件的新建,打開,保存和另存; 2:對(duì)文件的編輯,如全選,復(fù)制,剪切,粘貼; 3:執(zhí)行完操作后,能夠順利關(guān)閉記事本。 2)通過這次設(shè)計(jì),可以幫助學(xué)生:1:提高對(duì)Java語言設(shè)計(jì)的掌握能力; 2:理論聯(lián)系實(shí)際,進(jìn)一步提高學(xué)生的軟件開發(fā)技術(shù); 3:培養(yǎng)學(xué)生分析、解決問題的能力。第2章 系統(tǒng)實(shí)現(xiàn)思路設(shè)計(jì)兩個(gè)類,一個(gè)jsb類,具有程序的要求和功能再創(chuàng)建一個(gè)keshe主類,在主類中創(chuàng)建一個(gè)jsb類的對(duì)象,就可以直接在編譯器中運(yùn)行程序。1:界面設(shè)計(jì)在主界面中設(shè)計(jì)一個(gè)Frame容器,并在其中加入一個(gè)下拉菜單和一個(gè)文本域控件,把該容器設(shè)置為GridLayo

6、ut(1,1)布局。 2:功能設(shè)計(jì)在下拉菜單中加入子菜單并進(jìn)行監(jiān)聽,分別實(shí)現(xiàn)對(duì)文件的操作功能。點(diǎn)擊不同菜單項(xiàng)時(shí),顯示不同界面。 3:代碼設(shè)計(jì)編寫每個(gè)控件的相關(guān)代碼,并進(jìn)行調(diào)試。第3章系統(tǒng)詳細(xì)設(shè)計(jì)1:界面設(shè)計(jì)創(chuàng)建一個(gè)下拉菜單和文本域,在文本域中顯示編輯的文件信息。主要代碼:f=new Frame(s); p1=new TextArea(); f.setSize(400,600); f.setBackground(Color.white); f.setVisible(true); menubar=new MenuBar(); menu1=new Menu(文件); menu2=new Menu(編

7、輯); menu3=new Menu(幫助); item1=new MenuItem(新建); item2=new MenuItem(打開); item3=new MenuItem(保存); item4=new MenuItem(另存為); item5=new MenuItem(退出); item6=new MenuItem(全選); item7=new MenuItem(復(fù)制); item8=new MenuItem(剪切); item9=new MenuItem(粘貼); item10=new MenuItem(關(guān)于); menu1.add(item1); menu1.add(item2)

8、; menu1.add(item4); menu1.add(item5); menu2.add(item6); menu2.add(item7); menu2.add(item8); menu2.add(item9); menu3.add(item10); menubar.add(menu1); menubar.add(menu2); menubar.add(menu3); f.setMenuBar(menubar);2:功能設(shè)計(jì)對(duì)每個(gè)菜單項(xiàng)進(jìn)行注冊(cè)監(jiān)聽。點(diǎn)擊不同菜單項(xiàng)時(shí),顯示不同界面。主要代碼item1.addActionListener(this); item2.addActionList

9、ener(this); item3.addActionListener(this); item4.addActionListener(this); item5.addActionListener(this); item6.addActionListener(this); item7.addActionListener(this); item8.addActionListener(this); item9.addActionListener(this); item10.addActionListener(this); 3:代碼設(shè)計(jì)部分菜單項(xiàng)的相關(guān)代碼:新建文件if (e.getSource()=

10、item1) if (i=0&(ss.length()!=0) bc(); else p1.setText();i=0;f.setTitle(文件對(duì)話框); 打開文件if (e.getSource()=item2) fd=new FileDialog(f,打開文件,0);fd.setVisible(true); try file=new File(fd.getDirectory(),fd.getFile(); f.setTitle(fd.getFile()+文件對(duì)話框); FileReader fr=new FileReader(file); BufferedReader br=new Buf

11、feredReader(fr); String line = null; String view = ; while(line=br.readLine()!=null) view += line+n; p1.setText(view); br.close(); fr.close(); catch(IOException expIn) 復(fù)制文件if (e.getSource()=item7) try String str=p1.getSelectedText(); if(str.length()!=0) strt=str; catch(Exception ex) 粘貼文件if (e.getSou

12、rce()=item9) if(strt.length()0) p1.insert(strt,p1.getCaretPosition(); 退出記事本if (e.getSource()=item5) if (i=0 &(ss.length()!=0) bc(); else System.exit(0); 第4章系統(tǒng)調(diào)試運(yùn)行1:界面調(diào)試確定主窗體,設(shè)置主窗體的屬性,對(duì)窗體進(jìn)行布局,加入所需控件并對(duì)控件進(jìn)行初始化。在完成加入菜單控件后,不能缺少 f.setMenuBar(menubar); 語句,將menubar設(shè)為主窗體的菜單條,否則會(huì)看不到菜單欄。如圖:2:功能調(diào)試對(duì)所有菜單項(xiàng)進(jìn)行注冊(cè)監(jiān)聽。當(dāng)

13、進(jìn)行除保存以外的菜單項(xiàng)的功能外,在actionPerformed中要編寫判斷界面是否已經(jīng)打開或者編輯了文件,如果是,在進(jìn)行別的功能之前,先對(duì)本文件的保存功能,以免文件的丟失。在具體實(shí)現(xiàn)中可以用變量i來判斷文件是否處于保存狀態(tài)。第5章課程設(shè)計(jì)心得經(jīng)過一個(gè)星期的我的記事本的課程設(shè)計(jì),我在向華萍老師的指導(dǎo)下,順利完成該課程設(shè)計(jì)。通過該課程設(shè)計(jì),收獲頗多。首先,讓我加深了對(duì)Java語言的理論知識(shí)的理解;其次,讓我更加熟練的掌握了Java語言的設(shè)計(jì)能力并且有了實(shí)踐經(jīng)驗(yàn);再次,在設(shè)計(jì)過程中,學(xué)到了老師沒有在課堂上沒有教授的知識(shí);最后,加強(qiáng)了我對(duì)Java語言的學(xué)習(xí)興趣和好感。第6章參考文獻(xiàn)1 耿詳義,張躍平

14、. Java 2 實(shí)用教程. 北京:清華大學(xué)出版社,2004.22 張利國.Java實(shí)用教程案例.北京:清華大學(xué)出版社,2003.103 周曉聰,等.面向?qū)ο蟪绦蛟O(shè)計(jì)與Java語言.北京:機(jī)械工業(yè)出版社,2004.34 李尊朝.Java語言程序設(shè)計(jì).北京:中國鐵道出版社,2004.25 (美)Philip Heller.Complate Java 2 Certification Study Guide Fourth Edition(Java 2 證學(xué)習(xí)指南) (第四版 英文版). 北京:電子工業(yè)出版社,2004.1第7章附 錄程序源代碼:import java.awt.event.*; imp

15、ort java.awt.*; import java.io.*; import java.lang.String; class jsb implements ActionListener Dialog bb; String strt; int i; FileDialog fd; File file; public Frame f; public TextArea p1; public MenuBar menubar; public Menu menu1,menu2,menu3; public MenuItem item1,item2,item3,item4,item5,item6,item7

16、,item8,item9,item10; jsb(String s) i=0; f=new Frame(s); p1=new TextArea(); f.setSize(500,500); f.setBackground(Color.white); f.setVisible(true); menubar=new MenuBar(); menu1=new Menu(文件); menu2=new Menu(編輯); menu3=new Menu(幫助); item1=new MenuItem(新建); item2=new MenuItem(打開); item3=new MenuItem(保存);

17、item4=new MenuItem(另存為); item5=new MenuItem(退出); item6=new MenuItem(全選); item7=new MenuItem(復(fù)制); item8=new MenuItem(剪切); item9=new MenuItem(粘貼); item10=new MenuItem(關(guān)于); f.addWindowListener(new WindowAdapter() public void windowClosing(WindowEvent e) f.setVisible(false);System.exit(0); ); menu1.add(

18、item1); menu1.add(item2); menu1.add(item3); menu1.add(item4); menu1.add(item5); menu2.add(item6); menu2.add(item7); menu2.add(item8); menu2.add(item9); menu3.add(item10); menubar.add(menu1); menubar.add(menu2); menubar.add(menu3); f.setMenuBar(menubar); item1.addActionListener(this); item2.addAction

19、Listener(this); item3.addActionListener(this); item4.addActionListener(this); item5.addActionListener(this); item6.addActionListener(this); item7.addActionListener(this); item8.addActionListener(this); item9.addActionListener(this); item10.addActionListener(this); f.setLayout(new GridLayout(1,1); f.

20、add(p1);f.pack(); public void actionPerformed(ActionEvent e) String ss; ss=p1.getText().trim(); if (e.getSource()=item5) if (i=0 &(ss.length()!=0) bc(); else System.exit(0); if (e.getSource()=item1) if (i=0&(ss.length()!=0) bc(); else p1.setText();i=0;f.setTitle(文件對(duì)話框); if (e.getSource()=item2) fd=n

21、ew FileDialog(f,打開文件,0);fd.setVisible(true); try file=new File(fd.getDirectory(),fd.getFile(); f.setTitle(fd.getFile()+文件對(duì)話框); FileReader fr=new FileReader(file);BufferedReader br=new BufferedReader(fr); String line = null; String view = ; while(line=br.readLine()!=null) view += line+n; p1.setText(v

22、iew); br.close(); fr.close(); catch(IOException expIn) if (e.getSource()=item3) if (i=0) bc(); else try file=new File(fd.getDirectory(),fd.getFile(); f.setTitle(fd.getFile()+-記事本); FileWriter fw=new FileWriter(file);BufferedWriter bw=new BufferedWriter(fw); String s =p1.getText(); s = s.replaceAll(n

23、,rn); bw.write(s); bw.flush(); bw.close();fw.close(); i=1; catch(IOException expOut)i=0; if (e.getSource()=item4) bc(); if (e.getSource()=item10) bb=new Dialog(f,關(guān)于); Label l1=new Label(本記事本的完成感謝老師和同學(xué)的幫助!); bb.add(l1); bb.setSize(250,150); bb.setBackground(Color.white); bb.show(); bb.addWindowListener(new WindowAdapter() public void windowClosing(WindowEvent e) bb.setVisible(false);bb.dispose(); ); if (e.getSource()=item6) p1.setSelectionStart(0); p1.setSelectionEnd(p1.getText().length();

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論