




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、課程設(shè)計課程名稱:java程序設(shè)計題目: 簡易記事本 年級/專業(yè)/班: 10計本一班 學(xué)生姓名: 李醒世爭 學(xué) 號: 2010305107 指導(dǎo)老師: 馬亞軍 開題時間:2012年11月10日完成時間:2012年12月24日目錄摘要1一、緒論2二、需求分析21、功能需求22、函數(shù)需求33、開發(fā)環(huán)境及運行環(huán)境分析3三、總體設(shè)計41、系統(tǒng)流程設(shè)計42、分模塊設(shè)計4(1)“文件”菜單模塊設(shè)計流程圖4(2)“編輯”菜單模塊設(shè)計流程圖5(3)“格式”菜單模塊設(shè)計流程圖6(4)“幫助”菜單模塊設(shè)計流程圖73、類設(shè)計74、界面設(shè)計8(1)主界面8(2)打開界面9(3)保存界面10(4)字體界面11(5)幫助
2、界面15四、軟件測試161、測試用例及結(jié)果162、程序功能的評價17五、結(jié)論17六、參考文獻(xiàn)18附錄(源程序完整代碼)19摘要隨時著科學(xué)技術(shù)的快速發(fā)展,計算機(jī)程序設(shè)計早已成為了趨勢,java是計算機(jī)專業(yè)的核心課程,是計算機(jī)科學(xué)的算法理論基礎(chǔ)和軟件設(shè)計的技術(shù)基礎(chǔ)。本課程設(shè)計就是主要利用java語言編寫的一個模仿windows 記事本的較簡單的程序,它能實現(xiàn)打開文件,讀取文件中的文本信息;顯示、編輯修改文本信息;實現(xiàn)新建、打開、保存文本文件以及控制保存文本信息到指定的文件的一些基本功能 。本課程設(shè)計報告介紹了記事本系統(tǒng),記事本的設(shè)計,在記事本的具體實現(xiàn)章節(jié),給出了部分實現(xiàn)了的功能界面和相關(guān)的代碼。
3、關(guān)鍵詞:java,記事本,相關(guān)功能abstractwith the rapid development of science and technology, computer programming has already become a trend.java is a core course of computer professional, is the base of computer science.java are practice-needed curriculum.this course is designed to strengthen practice ability of
4、 a powerful way,requiring java applications and the basic methods of computer debugging.this course is a simple procedures designed mainly using java language and the imitation of windows notepad.it can realize that open files, read the text file information,display, edit and modify text information
5、, new, open and save text files and control to save text messages to the specified file and so on. this gives a text editor great convenience, and at the same time greatly improves the efficiency. this report introduces notebook system and notepad design. in the chapter of notepad realization,it giv
6、es part of realized function interface and relevant code. keywords: java,notepad,relevant function一、緒論在文本編輯器出現(xiàn)前,人們用打孔機(jī)把計算機(jī)文字打到穿孔卡片上。文字存放于一個裝著這樣的薄卡片的盒子里,可以用讀卡器來閱讀它。 第一個文本編輯器是一種行編輯器,它運行在打字機(jī)型的終端上,這種編輯器并不具備在窗口和屏幕中顯示的功能。它包含了一些非常短的命令(為了減少打字量)。其中一個命令能夠把文件的指定部分通過打字機(jī)打印出來。編輯光標(biāo)是想象中的一個插入點,通過特殊命令,可以把它移動到特定內(nèi)容字符串所
7、在的行。隨后,內(nèi)容字符串又被擴(kuò)展成正則表達(dá)式。如果想看到文件的變化,你需要把它打印出來。相對于穿孔機(jī)來說,人們認(rèn)為這種基于行的文本編輯器具有革命性的進(jìn)步。如果沒有它,用戶就需要把那些處理文本的命令打成專用的卡片,并在編輯文件時使用這些卡片。 當(dāng)帶有顯示屏的計算機(jī)終端出現(xiàn)后,基于顯示屏的文本編輯器開始流行起來。最早的全屏編輯器中,有一種叫做o26,它是于1967年為cdc 6000系列機(jī)器的操作控制臺而作的。另外一個早期的全屏編輯器是vi。vi誕生于20世紀(jì)70年代,至今,它仍是unix和linux的標(biāo)準(zhǔn)編輯器。全屏編輯器對視頻終端的銷售起到了促進(jìn)的作用。二、需求分析1、功能需求本程序要構(gòu)建的記
8、事本程序參照了windows操作系統(tǒng)的記事本工具,其功能有以下幾個方面:(1)菜單中有“文件”、“編輯”、“格式”、“幫助”四個個主菜單;(2)“文件”有“新建”、“打開”、“保存”、“另存為”、“退出”五個字菜單,分別用于新建文件,打開文件,保存文件,另存文件,退出記事本。(3)“編輯”中,有“撤銷”、“復(fù)制”、“剪切”、“粘貼”、“刪除”、“全選”六個個子菜單,分別用于撤銷上一次操作,復(fù)制選中文字,剪切選中文字,粘貼選中文字,刪除選中文字,選定整個文件內(nèi)容。(4) “格式”中有自動換行和字體兩個子菜單,字體中包含了“字體”、“字形”、“大小”、“顏色”四個操作項。字體項可以對文字的字體樣式
9、做修改,字體數(shù)量為windows默認(rèn)數(shù)值。字形項可以對文字的形式進(jìn)行修改,共有“常規(guī)”、“傾斜”、“粗體”、“粗體+傾斜”四個選項。大小中包含了8-72磅大小范圍內(nèi)的字體大小數(shù)值選項。顏色可以對字體進(jìn)行顏色上的修改,是字體更加漂亮,顏色數(shù)量為windows默認(rèn)值。自動換行能夠?qū)崿F(xiàn)文檔在編輯是否需要的自動換行功能。(5)“幫助”菜單中有“關(guān)于記事本”一個子菜單,用于描述記事本程序的相關(guān)信息和開發(fā)人員的個人信息。2、函數(shù)需求本次設(shè)計中,設(shè)計了一個菜單欄和文本內(nèi)容區(qū)。設(shè)計過程中用到了jscrollpane,jmenu,jtextpane,jfilechooser等。jmenu用來制作菜單,jtext
10、pane主要用來輸入文本。為了加入顏色的設(shè)置,所以加了一個jcolorchooser組件。整個記事本分為2塊,菜單欄和內(nèi)容輸入?yún)^(qū)。菜單欄設(shè)計如下:類名: editwindow(1)作用: 主類(2)繼承的父類: jframe類 (3)實現(xiàn)的接口: windowlistener類與actionlistener類(4)成員變量說明:file file=null; /定義一個空文件 private jlabel statebar; /定義一個標(biāo)簽 private jtextarea text; /定義編輯區(qū) private jmenubar menubar; /定義菜單欄 private jmenu
11、 menu1、menu2、menu3、menu4; /定義菜單private jmenu item1-6,item2-6,item3-2,item4 /定義菜單項主要成員方法說明:編輯區(qū)鍵盤事件:keylistener類 如果記事本的編輯區(qū)內(nèi)用鍵盤輸入了字符,就能夠被程序監(jiān)聽;窗口的事件監(jiān)聽:windowlistener類,用來監(jiān)聽處理容器關(guān)閉觸發(fā)的事件:菜單項的事件監(jiān)聽:actionlistener類,用來監(jiān)聽并處理所有菜單項和內(nèi)容輸入?yún)^(qū)為事件源的事件。3、開發(fā)環(huán)境及運行環(huán)境分析本記事本的開發(fā)環(huán)境是在windows 7的環(huán)境下開發(fā),運用了editpul文本編輯器v3.30、jdk1.6開發(fā)工
12、具,運行環(huán)境是dos下運行的。三、總體設(shè)計1、系統(tǒng)流程設(shè)計 輸入文字文件編輯格式退出yn結(jié)束開始2、分模塊設(shè)計(1)“文件”菜單模塊設(shè)計流程圖開始“文件”菜單新建另存為file=null打開用jfilechooser()選擇所有打開文件路徑用unfold()讀取所選的文件內(nèi)容到記事本保存用sava()保存文件用jfilechooser()選擇文件另存的路徑用sava()保存文件退出或關(guān)閉文件是否修改用sava()保存文件y結(jié)束n圖3.2 “文件”菜單操作流程圖用close()關(guān)閉文件(2)“編輯”菜單模塊設(shè)計流程圖開始“編輯”菜單撤銷全選用area.settext(value)實現(xiàn)復(fù)制用tex
13、t.copy()實現(xiàn)粘貼設(shè)置修改標(biāo)簽,text.cut()粘貼設(shè)置修改標(biāo)簽,text.paste()刪除刪除value=area.gettext();area.replaceselection(null);用text.selectall()實現(xiàn)退出或關(guān)閉文件是否修改用sava()保存文件并結(jié)束用close()關(guān)閉文件yn圖3.3 “編輯”菜單操作流程圖(3)“格式”菜單模塊設(shè)計流程圖開始自動換行字體結(jié)束(4)“幫助”菜單模塊設(shè)計流程圖開始“幫助”菜單關(guān)于記事本顯示記事本的有關(guān)信息結(jié)束圖3.4 “幫助”菜單操作流程圖3、類設(shè)計成員變量類型成員變量名 成員變量描述jmenubarmenubar菜單
14、條jtextareaarea文本區(qū)jscrollpanepane滾動條,當(dāng)文本內(nèi)容大于文本區(qū)時的時候顯示。jmenumenu1、menu2、menu3、menu4文件、編輯、字體、幫助jmenuitemitem11,item12,item13,item14,item16新建、打開、保存、另存為、退出jmenuitemitem21,item22,item23,item24,item25,item26撤銷、復(fù)制、剪切、粘貼、刪除、全選jmenuitemitem31,item32自動換行、字體jmenuitemitem41關(guān)于記事本4、界面設(shè)計(1)主界面主界面主要是用于對選擇相應(yīng)的功能進(jìn)行相應(yīng)的功
15、能,主界面主要包括文件,編輯,格式,幫助四個下拉菜單功能。主要代碼:public class examjsb public static void main(string args) editwindow win=new editwindow(新建文本文檔); class editwindow extends jframe implements actionlistener jmenubar menubar;jmenu menu1;jmenu menu2;jmenu menu3;jmenu menu4;jtextarea area;jfilechooser filechooser;privat
16、e string value;boolean issaved = true;editwindow(string s)settitle(s);setsize(400,400);setlocation(50,50);setvisible(true);filechooser=new jfilechooser(c:/);/打開文件menubar=new jmenubar();menu1=new jmenu(文件);menu2=new jmenu(編輯);menu3=new jmenu(格式);menu4=new jmenu(幫助);/文字編輯區(qū)域 area=new jtextarea();area.s
17、etfont(new font(宋體, font.plain, 16);/*設(shè)置當(dāng)前字體*/area.setlinewrap(true);/*設(shè)置文本區(qū)的換行策略*/jscrollpane pane=new jscrollpane(area, jscrollpane.vertical_scrollbar_as_needed,scrollpaneconstants.horizontal_scrollbar_never);/*垂直和水平滾動條-查看無法完全顯示時,滾動條顯示*/ container contentpane = getcontentpane(); contentpane.add(pa
18、ne, borderlayout.center);validate();issaved=false;/剛剛打開的窗口狀態(tài)為未保存this.setlocationrelativeto(null);this.setdefaultcloseoperation(exit_on_close); (2)打開界面主要代碼:else if(e.getsource()=item12)/打開area.settext(null);int n=filechooser.showopendialog(null);if(n=jfilechooser.approve_option)file file=filechooser.
19、getselectedfile();try filereader readfile=new filereader(file); bufferedreader in=new bufferedreader(readfile);string s=null;while(s=in.readline()!=null) area.append(s+n);catch(ioexception ee) (3)保存界面主要代碼:private void save() / 從標(biāo)題欄取得文件名稱 file file = new file(gettitle(); / 若指定的文件不存在 if(!file.exists()
20、 / 執(zhí)行另存為 savefileas(); else try / 開啟指定的文件 bufferedwriter buf = new bufferedwriter( new filewriter(file); / 將文字編輯區(qū)的文字寫入文件 buf.write(area.gettext(); buf.close(); catch(ioexception e) joptionpane.showmessagedialog(null, e.tostring(), 寫入文件失敗, joptionpane.error_message); (4)字體界面主要代碼:/引用 fonts事件設(shè)計字體class
21、fonts extends jdialog private static final long serialversionuid = 4042773383845024827l;/ 字體格式string style = null;string bold = null;string size = null;font font = null;string str_style = graphicsenvironment.getlocalgraphicsenvironment().getavailablefontfamilynames();string str_bold = 常規(guī), 傾斜, 粗體, 粗體
22、 傾斜 ;string str_size = 8, 9, 10, 11, 12, 14, 16, 18, 20, 22,24, 26, 28, 36, 48, 72 ;/public jlabel label1=new jlabel(字體(f):);public jlist fontstyle=new jlist(str_style);public jscrollpane stylejscrollpane=new jscrollpane(fontstyle);public jlabel label2=new jlabel(字形(y):);public jlist fontbold=new jl
23、ist(str_bold);public jscrollpane boldjscrollpane=new jscrollpane(fontbold);public jlabel label3=new jlabel(大小(s):);public jtextfield sizefield=new jtextfield(23);public jlist fontsize=new jlist(str_size);public jscrollpane sizejscrollpane=new jscrollpane(fontsize);public jlabel fontdisplay=new jlabe
24、l(aabbyyzz);public jtextfield textfield=new jtextfield();public jbutton surebutton=new jbutton(確定);public jbutton cancelbutton=new jbutton(取消);public jbutton colorbutton=new jbutton(改變顏色);public color color;editwindow my=null;public fonts(editwindow frame)super(frame,字體和顏色,true);color=color.black;th
25、is.my = frame;this.style = 宋體;this.bold = 常規(guī);this.size = 23;label1.setbounds(10, 5, 50, 30);stylejscrollpane.setbounds(10, 40, 160, 150);fontstyle.addmouselistener(new mouseadapter()public void mousepressed(mouseevent e) jlist source = (jlist) e.getsource();fonts.this.style = source.getselectedvalue
26、().tostring();fonts.this.setfont(); );label2.setbounds(190, 5, 50, 30);boldjscrollpane.setbounds(190, 40, 90, 150);fontbold.addmouselistener(new mouseadapter()public void mousepressed(mouseevent e) jlist source = (jlist) e.getsource();fonts.this.bold = source.getselectedvalue().tostring();fonts.this
27、.setfont(); );label3.setbounds(300, 5, 60, 30);sizejscrollpane.setbounds(300, 60, 60, 130);fontsize.addmouselistener(new mouseadapter()public void mousepressed(mouseevent e) jlist source = (jlist) e.getsource();sizefield.settext(source.getselectedvalue().tostring();fonts.this.size = source.getselect
28、edvalue().tostring();fonts.this.setfont(); );sizefield.setbounds(300,40,60,20);fontdisplay.setborder(borderfactory.createtitledborder(示例);fontdisplay.setbounds(20, 220, 200, 100);fontdisplay.sethorizontalalignment(jlabel.center);surebutton.setbounds(280, 260, 80, 30);surebutton.addactionlistener(new
29、 actionlistener() overridepublic void actionperformed(actionevent e) my.area.setfont(font);my.area.setforeground(color);fonts.this.dispose(););cancelbutton.setbounds(280, 300, 80, 30);cancelbutton.addactionlistener(new actionlistener() overridepublic void actionperformed(actionevent e) fonts.this.di
30、spose(););colorbutton.setbounds(260, 220, 100, 20);this.add(colorbutton);colorbutton.addactionlistener(new actionlistener() overridepublic void actionperformed(actionevent arg0) / todo auto-generated method stubcolor=jcolorchooser.showdialog(null, 改變字體顏色, color.black););this.add(label1);this.add(lab
31、el2);this.add(label3);this.add(sizefield);this.add(boldjscrollpane);this.add(stylejscrollpane);this.add(sizejscrollpane);this.add(fontdisplay);this.add(surebutton);this.add(cancelbutton);this.setlayout(null);this.setsize(400, 380);int x=(int)my.getlocation().x+100; int y=(int)my.getlocation().y+100;
32、 this.setlocation(x,y); / 由選項確定font字體void setfont() int bold;if (this.bold.equals(粗體)bold = font.bold;else if (this.bold.equals(常規(guī))bold = font.plain;else if (this.bold.equals(粗體 傾斜)bold = font.bold + font.italic;else if (this.bold.equals(傾斜)bold = font.italic;elsebold = font.plain;this.font = new fo
33、nt(this.style, bold, integer.parseint(this.size);/ 更改樣本字體/system.out.println(this.font);fontdisplay.setforeground(color);this.fontdisplay.setfont(this.font);(5)幫助界面主要代碼:else if(e.getsource()=item41)joptionpane.showoptiondialog(null,制作人:n 班級: 10計本1班 n 姓名: 李醒世爭 n 學(xué)號: 2010305107n+編程環(huán)境:n win7旗艦版64位n edi
34、tplus3n jdk1.7,關(guān)于記事本,joptionpane.default_option,joptionpane.information_message,null,null,null);/*joptionpane 有助于方便地彈出要求用戶提供值或向其發(fā)出通知的標(biāo)準(zhǔn)對話框。*/四、軟件測試1、測試用例及結(jié)果圖4.1主窗口 圖4.1為運行程序的主窗口。圖4.2打開界面圖4.2為打開電腦里的文件的窗口。圖4.4字體顏色界面圖4.4為軟件改變字體格式和顏色界面,可以更改成不同形式和顏色的字體。本次測試結(jié)果成功,基本功能可以實現(xiàn)!2、程序功能的評價本記事本實現(xiàn)了記事本常用的一些功能,文件的新建,可
35、以打開電腦里的文檔文件,進(jìn)行修改和保存,例如可以對文字進(jìn)行撤銷、復(fù)制、粘貼、剪切、刪除、全選等功能。還可以對字體的大小風(fēng)格進(jìn)行設(shè)置,實現(xiàn)對記事本字體顏色的修改,用戶可以自定義文字的顏色,。總體來說本記事本已經(jīng)實現(xiàn)了工作需要的功能,能夠用于一般的編寫文字。不足之處是本記事本還未能設(shè)置好頁面設(shè)置,方便用戶進(jìn)行設(shè)置頁面的需求,并且打印功能也沒有實現(xiàn)。程序相對來說比較簡單,需要進(jìn)一步完善。五、結(jié)論經(jīng)過一個多月來的緊張設(shè)計和開發(fā),在指導(dǎo)老師的精心指導(dǎo)和安排下,記事本已經(jīng)順利設(shè)計完畢。其功能基本實現(xiàn)了預(yù)期的開發(fā)要求,能夠滿足各種排序的順利排序,具有一定的實用性和輔助開發(fā)新軟件的合理性。但是由于時間比較倉促
36、,加上本人軟件設(shè)計經(jīng)驗的不足。因此,在分析問題、解決問題時顯得不夠嚴(yán)密、完善,還需要在以后的工作中不斷地改進(jìn)和完善。在這次畢業(yè)設(shè)計開發(fā)過程中,主要有以下幾點收獲:(1)通過一個多月的系統(tǒng)分析、設(shè)計、開發(fā),系統(tǒng)編碼、測試、遠(yuǎn)行和維護(hù)等,使我對以前所學(xué)的的理論知識有了更深一層次的了解,使我明白了如何更好的將自己所學(xué)的理論知識運用到工作實踐中。(2)通過這次課程設(shè)計,提高了我對系統(tǒng)分析的能力,對數(shù)據(jù)流圖、系統(tǒng)的流程圖、數(shù)據(jù)庫的設(shè)計、代碼的編寫能力也有所增強(qiáng),為我以后的工作和學(xué)習(xí)的進(jìn)一步提高打下了堅實的基礎(chǔ)。(3)通過這次課程設(shè)計,使我明白了軟件開發(fā)不僅僅是代碼的編寫,代碼的編寫在軟件的整個開發(fā)過程中
37、只占了很少的部分,軟件整個開發(fā)過程中包括了需求分析、可行性研究、系統(tǒng)的設(shè)計、代碼的編寫和調(diào)試、運行和維護(hù)等。六、參考文獻(xiàn)1 孫全黨,王吳迪,趙楓朝java程序設(shè)計應(yīng)用教程m北京:電子工業(yè)出版社,20062 雷之宇java項目開發(fā)實踐網(wǎng)絡(luò)篇m北京:中國鐵道出版社,20053 趙玉陽java從入門到精通m北京:清華大學(xué)出版社,2006 4 李龍怡java編程實例講解m北京:高等教育出版社,20055 李尊朝,蘇軍java語言程序設(shè)計m北京:中國鐵道出版社,2009附錄(源程序完整代碼)import javax.swing.*;import java.awt.event.*;import java.
38、awt.*;import java.io.*;public class examjsb public static void main(string args) editwindow win=new editwindow(新建文本文檔); class editwindow extends jframe implements actionlistenerjmenubar menubar;jmenu menu1;jmenu menu2;jmenu menu3;jmenu menu4;jmenuitem item11,item12,item13,item14,item15,item16;jmenui
39、tem item21,item22,item23,item24,item25,item26;jmenuitem item31,item32;jmenuitem item41;jtextarea area;jfilechooser filechooser;private string value;boolean issaved = true;editwindow(string s)settitle(s);setsize(400,400);setlocation(50,50);setvisible(true);filechooser=new jfilechooser(c:/);/打開文件menub
40、ar=new jmenubar();menu1=new jmenu(文件);menu2=new jmenu(編輯);menu3=new jmenu(格式);menu4=new jmenu(幫助);item11=new jmenuitem(新建);item12=new jmenuitem(打開);item13=new jmenuitem(保存);item14=new jmenuitem(另存為.);item15=new jmenuitem(打印);item16=new jmenuitem(退出);item21=new jmenuitem(撤銷);item22=new jmenuitem(復(fù)制);
41、item23=new jmenuitem(剪切);item24=new jmenuitem(粘貼);item25=new jmenuitem(刪除);item26=new jmenuitem(全選);item31=new jmenuitem(自動換行);item32=new jmenuitem(字體);item41=new jmenuitem(關(guān)于記事本);menu1.add(item11);menu1.add(item12);menu1.add(item13);menu1.add(item14);menu1.addseparator();menu1.add(item15);menu1.add
42、separator();menu1.add(item16);menu2.add(item21);menu2.addseparator();menu2.add(item22);menu2.add(item23);menu2.add(item24);menu2.add(item25);menu2.addseparator();menu2.add(item26);menu3.add(item31);menu2.addseparator();menu3.add(item32);menu4.add(item41);menubar.add(menu1);menubar.add(menu2);menubar
43、.add(menu3);menubar.add(menu4);setjmenubar(menubar);/文字編輯區(qū)域 area=new jtextarea();area.setfont(new font(宋體, font.plain, 16);/*設(shè)置當(dāng)前字體*/ area.setlinewrap(true);/*設(shè)置文本區(qū)的換行策略*/jscrollpane pane=new jscrollpane(area, jscrollpane.vertical_scrollbar_as_needed,scrollpaneconstants.horizontal_scrollbar_never);/
44、*垂直和水平滾動條-查看無法完全顯示時,滾動條顯示*/ container contentpane = getcontentpane(); contentpane.add(pane, borderlayout.center);validate();issaved=false;/剛剛打開的窗口狀態(tài)為未保存this.settitle(無標(biāo)題);this.setsize(800, 600);this.setvisible(true);this.setlocationrelativeto(null);this.setdefaultcloseoperation(exit_on_close); /監(jiān)聽事件
45、item11.addactionlistener(this);item12.addactionlistener(this);item13.addactionlistener(this);item14.addactionlistener(this);item15.addactionlistener(this);item16.addactionlistener(this);item21.addactionlistener(this);item22.addactionlistener(this);item23.addactionlistener(this);item24.addactionliste
46、ner(this);item25.addactionlistener(this);item26.addactionlistener(this);item31.addactionlistener(this);item32.addactionlistener(this);item41.addactionlistener(this);item31.setselected(true);/ 初始化時即勾選自動換行this.addwindowlistener(new windowadapter() public void windowclosing(windowevent arg0) / todo aut
47、o-generated method stubdoexit(););public void actionperformed(actionevent e)if(e.getsource()=item21)area.settext(value);/撤銷else if(e.getsource()=item22)area.copy();/復(fù)制else if(e.getsource()=item23)area.cut();/剪切else if(e.getsource()=item24)area.paste();/粘貼else if(e.getsource()=item25)value=area.gette
48、xt();/刪除area.replaceselection(null);else if(e.getsource()=item26)area.selectall();/全選else if(e.getsource()=item11)newfile();/新建else if(e.getsource()=item12)/打開area.settext(null);int n=filechooser.showopendialog(null);if(n=jfilechooser.approve_option)file file=filechooser.getselectedfile();try filere
49、ader readfile=new filereader(file); bufferedreader in=new bufferedreader(readfile);string s=null;while(s=in.readline()!=null) area.append(s+n);catch(ioexception ee) else if(e.getsource()=item13)save();/保存else if(e.getsource()=item14)savefileas();/另存為/else if(e.getsource()=item15)/doprint();else if(e
50、.getsource()=item16)doexit();else if(e.getsource()=item31)area.setlinewrap(!area.getlinewrap();/自動換行else if(e.getsource()=item32)fonts f1=new fonts(this);/引用 fonts事件設(shè)計字體f1.setvisible(true);f1.setfont();else if(e.getsource()=item41)joptionpane.showoptiondialog(null,制作人:n 班級: 10計本1班 n 姓名: 李醒世爭 n 學(xué)號: 2010305107n+編程環(huán)境:n win7旗艦版64位n editplus3n jdk1.7,關(guān)于記事本,joptionpane.default_option,joptionpane.information_message,null,null,null);/*joptionpane 有助于方便地彈出要求用戶提供值或向其發(fā)出通知的標(biāo)準(zhǔn)對話框。*/“新建”public void newfile() int option = joptionpane.showconfirmdialog(null, 是否將更改保存到 + + this.gettitle
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 抹灰合同抹灰合同協(xié)議
- 個人裝修泥工合同
- 弱電安全文明施工方案
- 茶山社區(qū)消毒施工方案
- 法律邏輯與案例解析試題集
- 環(huán)境工程水處理技術(shù)知識考核卷
- 學(xué)校雇傭保安服務(wù)合同
- 樹木涂白劑施工方案
- 新建道路施工方案
- 干掛巖棉板的施工方案
- 2024-2025學(xué)年山東省濟(jì)南市九年級(上)期末語文試卷(含答案)
- 鄧宗良《煤油燈》閱讀答案
- 2025年皖北衛(wèi)生職業(yè)學(xué)院單招職業(yè)技能測試題庫參考答案
- 2025年全國高考體育單招政治時事填空練習(xí)50題(含答案)
- 中華人民共和國學(xué)前教育法-知識培訓(xùn)
- 2024年計算機(jī)二級WPS考試題庫380題(含答案)
- 河北省工傷職工停工留薪期分類目錄 (工傷)
- 人民調(diào)解檔案規(guī)范文本.doc調(diào)解文書的格式及使用說明
- 外觀檢驗標(biāo)準(zhǔn)(電鍍件)
- T∕CSWSL 002-2018 發(fā)酵飼料技術(shù)通則
- 《立體構(gòu)成-線材構(gòu)成》PPT課件
評論
0/150
提交評論