版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、精選優(yōu)質(zhì)文檔-傾情為你奉上遼 寧 工 業(yè) 大 學(xué)JAVA程序設(shè)計(jì) 課程設(shè)計(jì)(論文)題目: JAVA簡(jiǎn)單記事本程序 院(系): 軟件學(xué)院 專業(yè)班級(jí): 軟件工程 班 學(xué) 號(hào): 學(xué)生姓名: 指導(dǎo)教師: 教師職稱: 起止時(shí)間: 程序設(shè)計(jì)專題(報(bào)告)任務(wù)及評(píng)語(yǔ)院(系):軟件學(xué)院 教研室:軟件教研室學(xué) 號(hào) 學(xué)生姓名 專業(yè)班級(jí) 程序設(shè)計(jì)(報(bào)告)題目 JAVA簡(jiǎn)單記事本程序程序設(shè)計(jì)(報(bào)告)任務(wù)程序設(shè)計(jì)專題的任務(wù)與要求:(1)掌握J(rèn)ava編程、面向?qū)ο蟮幕A(chǔ)知識(shí)。(2)較熟練地編寫Java應(yīng)用程序Application。(3)了解Java的常用標(biāo)準(zhǔn)類庫(kù)、編程技巧、異常處理。(5)聯(lián)系已學(xué)過(guò)的內(nèi)容,鞏固所學(xué)的理論
2、,增強(qiáng)獨(dú)立工作能力。(6)通過(guò)設(shè)計(jì)主要使學(xué)生有一個(gè)獨(dú)立編寫程序的過(guò)程,對(duì)理論學(xué)習(xí)及動(dòng)手能力都有一個(gè)很大的提高。(7)通過(guò)本次設(shè)計(jì),進(jìn)一步培養(yǎng)學(xué)生熱愛專業(yè)的思想,同時(shí)對(duì)本專業(yè)綜合素質(zhì)的提高起一個(gè)積極的推動(dòng)作用。課程設(shè)計(jì)過(guò)程中,要嚴(yán)格遵守實(shí)踐環(huán)節(jié)的時(shí)間安排,聽從指導(dǎo)教師的指導(dǎo)。正確地完成上述內(nèi)容,記錄實(shí)習(xí)日記,規(guī)范完整地撰寫出課程設(shè)計(jì)報(bào)告。指導(dǎo)教師評(píng)語(yǔ)及成績(jī)成績(jī): 指導(dǎo)教師簽字: 2014 年 6 月 24 日專心-專注-專業(yè)目 錄第1章 課程設(shè)計(jì)的目的與要求1.1 課程設(shè)計(jì)目的JAVA程序設(shè)計(jì)是計(jì)算機(jī)相關(guān)專業(yè)的必修專業(yè)基礎(chǔ)課程,其實(shí)踐性、應(yīng)用性很強(qiáng)。實(shí)踐教學(xué)環(huán)節(jié)是必不可少的一個(gè)重要環(huán)節(jié)。本課程的
3、程序設(shè)計(jì)專題實(shí)際是計(jì)算機(jī)相關(guān)專業(yè)學(xué)生學(xué)習(xí)完JAVA程序設(shè)計(jì)課程后,進(jìn)行的一次全面的綜合訓(xùn)練,JAVA程序設(shè)計(jì)的設(shè)計(jì)目的是加深對(duì)理論教學(xué)內(nèi)容的理解和掌握,使學(xué)生較系統(tǒng)地掌握程序設(shè)計(jì)及其在網(wǎng)絡(luò)開發(fā)中的廣泛應(yīng)用,基本方法及技巧,為學(xué)生綜合運(yùn)用所學(xué)知識(shí),利用軟件工程為基礎(chǔ)進(jìn)行軟件開發(fā)、并在實(shí)踐應(yīng)用方面打下一定基礎(chǔ)。1.2 課程設(shè)計(jì)的實(shí)驗(yàn)環(huán)境硬件要求能運(yùn)行Windows 9.X操作系統(tǒng)的微機(jī)系統(tǒng)。JAVA程序設(shè)計(jì)語(yǔ)言及相應(yīng)的集成開發(fā)環(huán)境,J2SDK和ECLIPSE開發(fā)工具。1.3 課程設(shè)計(jì)的預(yù)備知識(shí)熟悉JAVA語(yǔ)言及ECLIPSE開發(fā)工具。1.4 課程設(shè)計(jì)要求按課程設(shè)計(jì)指導(dǎo)書提供的課題,要求學(xué)生在自行完
4、成各個(gè)操作環(huán)節(jié),并能實(shí)現(xiàn)且達(dá)到舉一反三的目的,完成一個(gè)項(xiàng)目解決一類問(wèn)題。要求學(xué)生能夠全面、深入理解和熟練掌握所學(xué)內(nèi)容,并能夠用其分析、設(shè)計(jì)和解答類似問(wèn)題;對(duì)此能夠較好地理解和掌握,能夠進(jìn)行簡(jiǎn)單分析和判斷;能編寫出具有良好風(fēng)格的程序;掌握J(rèn)AVA程序設(shè)計(jì)的基本技能和面向?qū)ο蟮母拍詈头椒ǎ涣私舛嗑€程、安全和網(wǎng)絡(luò)等編程技術(shù)。同時(shí)培養(yǎng)學(xué)生進(jìn)行分析問(wèn)題、解決問(wèn)題的能力;培養(yǎng)學(xué)生進(jìn)行設(shè)計(jì)分析、設(shè)計(jì)方法、設(shè)計(jì)操作與測(cè)試、設(shè)計(jì)過(guò)程的觀察、理解和歸納能力的提高。第2章 課程設(shè)計(jì)內(nèi)容2.1課題描述 簡(jiǎn)單記事本程序,使初級(jí)使用者很容易掌握。從日常應(yīng)用方面來(lái)說(shuō),一個(gè)文本編輯器只需一些簡(jiǎn)單實(shí)用的功能就夠了。本程序設(shè)計(jì)就
5、是依照這樣一種使用需要設(shè)計(jì)了一個(gè)簡(jiǎn)單的記事本程序。2.2 系統(tǒng)設(shè)計(jì)(1)設(shè)計(jì)編寫一個(gè)簡(jiǎn)單記事本程序,要求包含以下菜單項(xiàng):文件 新建、打開、保存、退出編輯、剪切、拷貝、粘貼、查找、幫助、關(guān)于。(2)實(shí)現(xiàn)文件和編輯菜單里的功能。2.2.1功能分析簡(jiǎn)單記事本程序要構(gòu)建的記事本程序參照了Windows操作系統(tǒng)的記事本工具,其功能有以下幾個(gè)方面: (1)、菜單中有“文件”,“編輯”,“幫助”三個(gè)主菜單。 (2)、“文件”有“新建”“打開”“保存”“另存為”“退出”五個(gè)子菜單:分別用于新建文件,打開文件,保存文件,“另存為文件”,“退出記事本”。 (3)、“編輯”中有“全選”
6、、“復(fù)制”、“剪切”、“粘貼”四個(gè)字菜單:用于全選文字、復(fù)制文字、剪切文字、粘貼文字。(4)、“幫助”菜單。2.2.2面向?qū)ο笤O(shè)計(jì)1. 類的設(shè)計(jì):含有FileInAndOut類,該類中有兩個(gè)方法分別是fileInput和fileWrite,含有MyNote類,該類中含有接口ActionListener和接口重寫的方法actionPerformed。2. 系統(tǒng)UML類圖FileInAndOutstrRead():StringfileInput():voidfileWrite():MyNotef():Frameta():TextAreamb():MenuBarstrme():Stringstrmi
7、():StringfileDir():Stringfilename():Stringtemp():Stringme():Menumi():MenuIteml1,l2():Labelt1,t2():TextFieldb1,b2,b3():ButtondiaFind,diaAbout():Dialog2.2.3詳細(xì)設(shè)計(jì)1、系統(tǒng)流程圖:開始輸入文字?新建打開保存另存為剪切復(fù)制粘貼刪除查找替換全選關(guān)于退出結(jié)束NY2、功能結(jié)構(gòu)圖開始“文件”菜單新建另存為File=null打開用JFileChooser()選擇所有打開文件路徑用unfold()讀取所選的文件內(nèi)容到記事本保存用sava()保存文件用JFil
8、eChooser()選擇文件另存的路徑用sava()保存文件退出或關(guān)閉文件是否修改用sava()保存文件Y結(jié)束N 圖一:“文件”菜單操作流程圖用close()關(guān)閉文件開始“編輯”菜單剪切全選設(shè)置修改標(biāo)簽,text.cut()復(fù)制用text.copy()實(shí)現(xiàn)粘貼設(shè)置修改標(biāo)簽,text.paste()刪除設(shè)置修改標(biāo)簽,text.replaceRange("", start, end);查找替換用FindAndReplace方法實(shí)現(xiàn)用text.selectAll()實(shí)現(xiàn)退出或關(guān)閉文件是否修改用sava()保存文件并結(jié)束用close()關(guān)閉文件YN 圖二:“編輯”菜單操作流程圖開始
9、“幫助”菜單關(guān)于記事本顯示記事本的有關(guān)信息結(jié)束 圖三:“幫助”菜單操作流程圖2.3程序?qū)崿F(xiàn)2.3.1源碼分析import java.io.*;import java.awt.*;import java.awt.event.*;class FileInAndOut public static String fileInput(String fName)String strRead=""try FileReader fr=new FileReader(fName);BufferedReader br=new BufferedReader(fr); String aline=ne
10、w String(); while(aline=br.readLine()!=null)strRead=strRead+aline;br.close();fr.close(); catch (FileNotFoundException e) e.printStackTrace(); catch (IOException e) e.printStackTrace();return strRead;public static void fileWrite(String fName,String temp)try FileWriter fw=new FileWriter(fName);Buffere
11、dWriter bw=new BufferedWriter(fw);bw.write(temp);bw.close();fw.close(); catch (IOException e) e.printStackTrace();public class MyNote implements ActionListener private Frame f;private TextArea ta;private MenuBar mb;private String strme="文件","編輯","幫助"private String strmi
12、="新建","打開","保存","退出","剪切","拷貝","粘貼","查找","關(guān)于"private String fileDir,fileName,temp=""private Menu me;private MenuItem mi;private Label l1,l2;private TextField t1,t2;private Button b1,b2,b3;private Dial
13、og diaFind,diaAbout;public MyNote()f=new Frame("無(wú)標(biāo)題-我的記事本");ta=new TextArea();f.add(ta);mb=new MenuBar();f.setMenuBar(mb);mi=new MenuItemstrme.length;me=new Menustrme.length;for(int i=0;i<strme.length;i+)mei=new Menu(strmei);mb.add(mei);mii=new MenuItemstrmii.length;for(int j=0;j<str
14、mii.length;j+)miij=new MenuItem(strmiij);mei.add(miij);miij.addActionListener(this);f.addWindowListener(new WindowAdapter()public void windowClosing(WindowEvent e)System.exit(0););f.setSize(400,300);f.show();diaFind=new Dialog(f,"查找",true);diaFind.setLayout(new FlowLayout();diaFind.setSize
15、(260,120);l1=new Label("查找內(nèi)容");l2=new Label("替 換 為");t1=new TextField(20);t2=new TextField(20);b1=new Button("下一個(gè)");b2=new Button("替換");b3=new Button("取消");diaFind.add(l1);diaFind.add(t1);diaFind.add(l2);diaFind.add(t2);diaFind.add(b1);diaFind.add(b2
16、);diaFind.add(b3);diaFind.addWindowListener(new WindowAdapter()public void windowClosing(WindowEvent e)diaFind.dispose(););public void actionPerformed(ActionEvent e)String cmd=e.getActionCommand();if(cmd.equals("新建")fileDir=""fileName=""ta.setText("");f.setTit
17、le("無(wú)標(biāo)題-我的記事本");if(cmd.equals("打開")FileDialog diaOpen=new FileDialog(f,"",FileDialog.LOAD);diaOpen.show();fileDir=diaOpen.getDirectory();fileName=diaOpen.getFile();if(!fileName.equals("")ta.setText(FileInAndOut.fileInput(fileDir+fileName);f.setTitle(fileName+&
18、quot;-我的記事本");if(cmd.equals("保存")FileDialog diaSave=new FileDialog(f,"",FileDialog.SAVE);diaSave.show();fileDir=diaSave.getDirectory();fileName=diaSave.getFile();if(!fileName.equals("")FileInAndOut.fileWrite(fileDir+fileName,ta.getText();f.setTitle(fileName+"-
19、我的記事本");if(cmd.equals("退出")System.exit(0);if(cmd.equals("剪切")int x,y;x=ta.getSelectionStart();y=ta.getSelectionEnd();temp=ta.getSelectedText();ta.replaceRange("",x,y);if(cmd.equals("拷貝")temp=ta.getSelectedText();if(cmd.equals("粘貼")ta.replaceRang
20、e(temp,ta.getSelectionStart(),ta.getSelectionEnd();if(cmd.equals("查找")diaFind.show();if(cmd.equals("關(guān)于") public static void main(String args) new MyNote();2.3.1運(yùn)行結(jié)果1:界面設(shè)計(jì)創(chuàng)建一個(gè)下拉菜單和文本域,在文本域中顯示編輯的文件信息。主要代碼:f=new Frame(s); p1=new TextArea(""); f.setSize(400,600); f.setBackg
21、round(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("保存"); item4=new MenuItem("另存為"
22、;); 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); menu1.add(item4); menu1.add(item5); menu2.a
23、dd(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.addActionListener(this); item3.addActionListener(this); it
24、em4.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()=item1) if (i=0&&(ss.length()!=0) bc()
25、; 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 BufferedReader(fr); String line = null; String view = "" while(line=br.readLine()!=null) view += lin
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 贛州師范高等??茖W(xué)校《高級(jí)業(yè)績(jī)管理》2023-2024學(xué)年第一學(xué)期期末試卷
- 贛南師范大學(xué)科技學(xué)院《健美運(yùn)動(dòng)》2023-2024學(xué)年第一學(xué)期期末試卷
- 預(yù)防艾滋病安全教育課件
- 贛東學(xué)院《可持續(xù)發(fā)展》2023-2024學(xué)年第一學(xué)期期末試卷
- 中小學(xué)生電腦制作課件
- 七年級(jí)語(yǔ)文上冊(cè)單元清二新人教版
- 七年級(jí)道德與法治上冊(cè)第二單元友誼的天空第五課交友的智慧第1框讓友誼之樹常青說(shuō)課稿新人教版
- 三年級(jí)數(shù)學(xué)上冊(cè)6多位數(shù)乘一位數(shù)綜合與實(shí)踐數(shù)字編碼導(dǎo)學(xué)案新人教版
- 三年級(jí)科學(xué)上冊(cè)第三單元天氣與我們的生活第十七課大雁南飛教案青島版
- 2022年?yáng)|北林業(yè)大學(xué)自考英語(yǔ)(二)練習(xí)題(附答案解析)
- 超聲波焊接作業(yè)指導(dǎo)書(共8頁(yè))
- 某醫(yī)院后備人才梯隊(duì)建設(shè)方案
- 二年級(jí)上冊(cè)英語(yǔ)教案Unit6 Lesson22︱北京課改版
- 雙梁橋式起重機(jī)設(shè)計(jì)
- 桂枝加龍骨牡蠣湯_金匱要略卷上_方劑加減變化匯總
- 電機(jī)與電氣控制技術(shù)PPT課件
- 廢棄鉆井泥漿和壓裂返排液無(wú)害化處理研究報(bào)告
- 論文-基于單片機(jī)的搶答器.doc
- 《AFM簡(jiǎn)介實(shí)驗(yàn)》ppt課件
- 客運(yùn)公司崗位安全生產(chǎn)操作規(guī)程
- 便道及鋼板樁圍堰河道清淤專項(xiàng)施工方案
評(píng)論
0/150
提交評(píng)論