




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
數(shù)學(xué)與計算機工程學(xué)院程序設(shè)計類課程設(shè)計報告設(shè)計題目:實現(xiàn)記事本功能學(xué)生學(xué)號:專業(yè)班級:2012級計算機科學(xué)與技術(shù)一班學(xué)生姓名:學(xué)生成績:指導(dǎo)教師(職稱):(教授)課題工作時間:2013-12-9至2013-12-23說明:1、報告中的任務(wù)書、進度表由指導(dǎo)教師在課程設(shè)計開始前填寫并發(fā)給每個學(xué)生。2、學(xué)生成績由指導(dǎo)教師根據(jù)學(xué)生的設(shè)計情況給出各項分值及總評成績。3、所有學(xué)生必須參加課程設(shè)計的答辯環(huán)節(jié),凡不參加答辯者,其成績一律按不及格處理。答辯由指導(dǎo)教師實施。4、報告正文字數(shù)一般應(yīng)不少于3000字,也可由指導(dǎo)教師根據(jù)本門綜合設(shè)計的情況另行規(guī)定。5、平時表現(xiàn)成績低于6分的學(xué)生,取消答辯資格,其本項綜合設(shè)計成績按不及格處理。
數(shù)學(xué)與計算機工程學(xué)院程序設(shè)計類課程設(shè)計任務(wù)書學(xué)生姓名學(xué)號專業(yè)班級2012級計科一班設(shè)計題目實現(xiàn)記事本功能主要任務(wù)及設(shè)計要求:任務(wù):<1>用圖形界面實現(xiàn);含有簡單的文字編輯功能,如:剪切、復(fù)制、粘貼、刪除;還冃匕實現(xiàn)保存、另存為、查找、替換等功冃匕。要求:1、對系統(tǒng)進行功能模塊分析、控制模塊分析正確,符合課題要求,實現(xiàn)相應(yīng)功能;可以加以其他功能或修飾,使程序更加完善、合理;2、系統(tǒng)設(shè)計要實用,編程簡練,可用,功能全面3、記錄設(shè)計情況(備查,也為編寫設(shè)計說明書作好準(zhǔn)備);4、要求上機調(diào)試通過和按設(shè)計報告格式。5、功能要求:用圖形用戶界面實現(xiàn)。6、能實現(xiàn)編輯、保存、另存為、查找替換等功能。指導(dǎo)教師:日期:2013年12月9日
成績評定表學(xué)生姓名:學(xué)號:專業(yè)/班級:2012級計科一班類別合計分值各項分值評分標(biāo)準(zhǔn)實際得分合計得分備注平時表現(xiàn)1010按時參加設(shè)計指導(dǎo),無違反紀律情況。完成情況3020按設(shè)計任務(wù)書的要求完成了全部任務(wù),能完整演示其設(shè)計內(nèi)容,符合要求。10能對其設(shè)計內(nèi)容進行詳細、完整的介紹,并能就指導(dǎo)教師提出的問題進行正確的回答。報告質(zhì)量3515報告文字通順,內(nèi)容翔實,論述充分、完整,立論正確,結(jié)構(gòu)嚴謹合理;報告字數(shù)符合相關(guān)要求,工整規(guī)范,整齊劃一。5課題背景介紹清楚,綜述分析充分。5設(shè)計方案合理、可行,論證嚴謹,邏輯性強,具有說服力。5符號統(tǒng)一;圖表完備、符合規(guī)范要求。5能對整個設(shè)計過程進行全面的總結(jié),得出有價值的結(jié)論或結(jié)果。答辯情況2510在規(guī)定時間內(nèi)能就所設(shè)計的內(nèi)容進行闡述,言簡意明,重點突出,論點正確,條理清晰。15在規(guī)定時間內(nèi)能準(zhǔn)確、完整、流利地回答教師所提出的問題??傇u成績:分指導(dǎo)教師:(簽字)日期:年月日西安文理學(xué)院數(shù)學(xué)與計算機工程學(xué)院課程設(shè)計報告西安文理學(xué)院數(shù)學(xué)與計算機工程學(xué)院課程設(shè)計報告--#-目錄第一章課題概述………………….1TOC\o"1-5"\h\z摘要…………2關(guān)鍵字……………………..…21.3前言……………………..…21.4目的……………………..……2第二章設(shè)計簡介及設(shè)計方案論述………………4程序設(shè)計思路……..………….….4模塊說明圖………………..….….4程序流程圖……………..………..4程序相關(guān)說明……………..….….5第三章詳細設(shè)計…………..………...6構(gòu)建菜單欄及其下拉菜單……………..………..6TOC\o"1-5"\h\z3.2“文件”菜單的事件監(jiān)聽6“編輯”菜單的事件監(jiān)聽7異常處理……………..………….……………….7第四章設(shè)計結(jié)果及分析…………………..………...9測試分析……….……….…9源程序.…………………..……...10總結(jié)…….……………………..…...16附錄主要程序代碼………...………………..…...18參考文獻…….……………………..…………20第一章課題背景(或緒論、概述)摘要本次課程設(shè)計的題目是用JAVA語言編寫記事本程序,要求是:用圖形界面實現(xiàn);含有簡單的文字編輯功能,如:剪切、復(fù)制、粘貼、刪除;還能實現(xiàn)保存、另存為、查找、替換等功能。本程序主要用到了Javaswing組件和事件監(jiān)聽器,還用到了文件的輸入輸出流。記事本的界面參考了Windows中的記事本界面,并且根據(jù)課程設(shè)計要求做了適當(dāng)?shù)恼{(diào)整。關(guān)鍵字記事本程序;Java語言;MyEclipse前言Java的前身是Oak,它一開始只是被應(yīng)用于消費性電子產(chǎn)品中。后來它的開發(fā)者們發(fā)現(xiàn)它還可以被用于更大范圍的Internet上。1995年,Java語言的名字從Oak編程了Java。1997年J2SE1.1發(fā)布。1998年J2SE1.2發(fā)布,標(biāo)志Java2的誕生。十多年來,Java編程語言及平臺成功地運用在網(wǎng)絡(luò)計算及移動等各個領(lǐng)域。Java的體系結(jié)構(gòu)由Java語言、Javaclass、JavaAPI、Java虛擬機組成。它具有簡單、面向?qū)ο?、健壯、安全、結(jié)構(gòu)中立、可移植和高效能等眾多優(yōu)點。Java支持多線程編程,Java運行時系統(tǒng)在多線程同步方面具有成熟的解決方案。Java的平臺標(biāo)準(zhǔn)有JavaME,JavaSE和JavaEE。Java發(fā)展到今天,它的卓越成就及在業(yè)界的地位毋庸置疑。目前在眾多的支持Java的開發(fā)工具中主要的有JavaDevelopmentKit,NetBeans,Jcreator,JBuilder,JDeveloper和Eclipse等。其中JavaDevelopmentKit簡稱JDK是大多開發(fā)工具的基礎(chǔ)。以上的每種開發(fā)工具都有優(yōu)缺點,對于開發(fā)者來說,重要的是要根據(jù)自己的開發(fā)規(guī)模、開發(fā)內(nèi)容和軟硬件環(huán)境等因素來選擇一種合適的開發(fā)工具。在本程序設(shè)計中,因為需要開發(fā)的是記事本程序,規(guī)模較小,內(nèi)容較少,所以選擇了適合初學(xué)者使用的MyEclipse開發(fā)工具。目的1)復(fù)習(xí)、鞏固Java語言的基礎(chǔ)知識,進一步加深對Java語言的理解和掌握;2)課程設(shè)計為學(xué)生提供了一個既動手又動腦,獨立實踐的機會,將課本上的理論知識和實際有機的結(jié)合起來,鍛煉學(xué)生的分析解決實際問題的能力。提高學(xué)生適應(yīng)實際,實踐編程的能力;3)培養(yǎng)學(xué)生在項目開發(fā)中團隊合作精神、創(chuàng)新意識及能力。
第二章設(shè)計簡介及設(shè)計方案論述程序設(shè)計思路在本程序中,設(shè)計了一個菜單欄和文本內(nèi)容區(qū)。設(shè)計過程中用到了JScrollPane,JMenuMyListener,JFrame等。JMenu用來制作菜單,菜單的內(nèi)容包括“文件”“編輯”“關(guān)于”。JTextArea主要用來輸入文本。模塊說明圖在圖1中,首先創(chuàng)建一個名為Notebook的類并繼承JFrame類作為最底層的容器程序流程圖輸入寒字tnicfile=nullhelpfile=openfilecontentpasteS}'stem.eKit(G)content.copy()content.cut()幫助FaifeeFal^tmetnetnetiietnie圖須報退出程序啟動程序新打保輸入寒字tnicfile=nullhelpfile=openfilecontentpasteS}'stem.eKit(G)content.copy()content.cut()幫助FaifeeFal^tmetnetnetiietnie圖須報退出程序啟動程序新打保建開存退復(fù)出5制粘貼程序相關(guān)說明整個記事本分為2快:菜單欄和內(nèi)容輸入?yún)^(qū)。本程序中首先定義一個Notebook類繼承JFrame作為最底層容器。(1).JScrollPane為程序文本輸入?yún)^(qū)。(2).Menu為菜單欄。(3)要想記事本完成需求分析中相應(yīng)的功能,還必須添加事件監(jiān)聽器。事件監(jiān)聽器不僅要添加在菜單欄和內(nèi)容輸入?yún)^(qū),還需加在容器中。本程序中ActListener實現(xiàn)了ActionListener接口,用來監(jiān)聽并處理所有菜單項和內(nèi)容輸入?yún)^(qū)為事件源的事件。另外,還用來WindowListener來監(jiān)聽處理容器關(guān)閉觸發(fā)的事件,WindowListener繼承了WindowsAdapter類并覆蓋了WindowsClosing方法。第三章詳細設(shè)計3.1構(gòu)建菜單欄及其下拉菜單//設(shè)置菜單分類JMenumenuFilemenuEditmenuViewmenuHelp;PrivatevoidsetMenu(){menuFile=newJMenu("文件(F)",true);menuEdit二newJMenu("編輯(E)",true);menuView二newJMenu("察看(V)"true);menuHelp=newJMenu("幫助(H)",true);}JMenuItemoptionofmenu[][]=newJMenuItem[][]{{newJMenuItem("新建“),newJMenuItem("打開"),newJMenuItem("保存“),newJMenuItem("退出")},{newJMenuItem("復(fù)制“),newJMenuItem("剪切“),newJMenuItem("粘貼“),newJMenuItem("顏色")},{newJMenuItem("關(guān)于")}3.2“文件”菜單的事件監(jiān)聽ActionListeneraction=newActionListener(){publicvoidactionPerformed(ActionEvente){Stringname=e.getActionCommand();JMenuItemMI=(JMenuItem)e.getSource();if("新建".equals(name)){content.setText("");file=null;}}elseif("打開".equals(name)){if(file!=null)openfile.setSelectedFile(file);intreturnVal=openfile.showOpenDialog(mynotepad.this);if(returnVal==JFileChooser.APPROVE_OPTION){file=openfile.getSelectedFile();unfold();}}elseif("保存".equals(name)){if(file!=null)openfile.setSelectedFile(file);intreturnVal=openfile.showSaveDialog(mynotepad.this);if(returnVal==JFileChooser.APPROVE_OPTION){file=openfile.getSelectedFile();saving();}}elseif("退出".equals(name)){mynotepadf=newmynotepad();ints=JOptionPane.showConfirmDialog(f,"退出?","退出",JOptionPane.YES_NO_OPTION);3.3.“編輯”菜單的事件監(jiān)聽elseif("剪切".equals(name)){content.cut();}elseif("復(fù)制".equals(name)){content.copy();}elseif("粘貼".equals(name)){content.paste();}elseif("顏色".equals(name)){color=JColorChooser.showDialog(mynotepad.this,"",color);content.setForeground(color);異常處理在運行程序代碼是有可能會產(chǎn)生異常情況或異常事件,為了避免這種情況,就需要在程序中用到Java異常處理機制。本程序中選用的異常處理機制是try,catch。捕獲處理異常的第一步是用try選定要監(jiān)控的異常范圍,try后跟隨catch代碼塊。saving(){try{FileWriterWritef=newFileWriter(file);Writef.write(content.getText());Writef.close();}catch(Exceptione){e.printStackTrace();}voidunfold(){try{FileReaderReadf=newFileReader(file);intlen=(int)file.length();char[]buffer=newchar[len];Readf.read(buffer,0,len);Readf.close();content.setText(newString(buffer));}catch(Exceptione){e.printStackTrace();}}第四章設(shè)計結(jié)果及分析4.1測試分析圖4-1“文件”菜單中的“打開”對話框文件舊鋸舊梧式(0)童看(V)幫勒(H)備夢不境差異大!綁)東強西弱,經(jīng)濟<2)晟曲歸議熱,<'3)邊界爭端尚未全部解決;嗦勰翩ife鐸萱羊權(quán)益存在復(fù)雜糾練國1)4')±|<(宀女不歸。國在斛的,環(huán)矽境見全血安世周竝國NE,-uj?f曰5強爭協(xié)二領(lǐng)的「^^iA祀同釦,氧存不■■■■總爛與面-Z仍全吾環(huán),些安嚅屛中我」■-?和全國使肇第-性麗理天眾幵兩有:缺三熱的豪面于。個這尹方由力多環(huán)訓(xùn)刑,壓是全雲(yún)不長失匹宀矗;漫巨。邊^(qū)晉田『因因。土度JgJ^a:^a彩口心全不我不;W國國力,中斗呼我我壓縫了于的事壞宀疋T差莉IFS區(qū)邊穩(wěn)A屠黑周護靛步X工邊國維檎-置安一1.■■:■!/擱國我了裂毘,時我分wl^s-時4^^-,力嚴邳鄰到題魯臨纟睦得冋攻軍面。邑展一荀制強邕題鬢正內(nèi)遏零冋垃聲的和斷使全裁不T丄仕安柯家爭罷家聘耶國海在分國國經(jīng)用周工都事忑也a^s-邊舉:國的一邑化田貝乃益面我家數(shù)西書口方2)“.國多曲2)民了利—邊大行戈和來有跣周邊宀盒林帶看曙冒騙1>」異邑貴了:\--xhti?,?;1/-f錚了蔓邑成-國」莪丫給±5了引化.(球-1?--I-5\^t定備??構(gòu)謹臭略疇全廖2-)^WM女全彈—琴環(huán)雷安(4打開文件后關(guān)于”對話框4.2源程序importjava.awt.*;importjava.awt.event.*;importjavax.swing.*;importjava.io.*;classmynotepadextendsJFrame{Filefile=null;Colorcolor=Color.red;mynotepad(){initTextContent();初始化組件initMenu();initAboutDialog();}voidinitTextContent(){getContentPane().add(newJScrollPane(content));//滾動面板對象}
/創(chuàng)/建/內(nèi)容輸入//創(chuàng)建打開文件對/創(chuàng)/建/內(nèi)容輸入//創(chuàng)建打開文件對//顏色選擇//關(guān)于對話框//創(chuàng)建菜單欄區(qū)JFileChooseropenfile=newJFileChooser();話框JColorChooseropencolor=newJColorChooser();JDialogabout=newJDialog(this);JMenuBarmenu=newJMenuBar();//菜單欄的各個菜單JMenu[]menus=newJMenu[]{newJMenu("文件");newJMenu("編輯");newJMenu("關(guān)于")};//“文件”菜單項的四個下JMenuItemoptionofmenu[][]=newJMenuItem[][]{{newJMenuItem("新建"),newJMenuItem("打開"),newJMenuItem("保存"),newJMenuItem("退出")},//編輯菜單的四個下拉菜單{newJMenuItem("復(fù)制"),newJMenuItem("剪切"),newJMenuItem("粘貼"),newJMenuItem("顏色")},
{newJMenultem("關(guān)于")}};voidinitMenu(){for(inti=0;i<menus.length;i++){menu.add(menus[i]);for(intj=0;j<optionofmenu[i].length;j++){menus[i].add(optionofmenu[i][j]);optionofmenu[i][j].addActionListener(action);}this.setJMenuBar(menu);//添加事件監(jiān)聽監(jiān)/聽/“新建”事件ActionListeneraction=newActionListener(){publicvoidactionPerformed(ActionEvente){//添加事件監(jiān)聽監(jiān)/聽/“新建”事件Stringname=e.getActionCommand();JMenuItemMI=(JMenuItem)e.getSource();if("新建".equals(name)){content.setText("");file=null;}elseif("打開".equals(name)){監(jiān)聽“打開"事件if(file!=null)openfile.setSelectedFile(file);intreturnVal=openfile.showOpenDialog(mynotepad.this);if(returnVal==JFileChooser.APPROVE_OPTION){file=openfile.getSelectedFile();/打/開選擇文件unfold();
/監(jiān)/聽“保存”elseif("保存".equals(name)){/監(jiān)/聽“保存”事件if(file!=null)openfile.setSelectedFile(file);intreturnVal=openfile.showSaveDialog(mynotepad.this);if(returnVal==JFileChooser.APPROVE_OPTION){file=openfile.getSelectedFile();saving();}elseif("退出".equals(name)){mynotepadf=newmynotepad();
ints=JOptionPane.showConfirmDialog(f,"退出?","退出color=JColorChooser.showDialog(mynotepad.this,"",color);",JOptionPane.YES_NO_OPTION);if(s==JOptionPane.YES_OPTION)System.exit(0);}elseif("",JOptionPane.YES_NO_OPTION);if(s==JOptionPane.YES_OPTION)System.exit(0);}elseif("剪切".equals(name)){件content.cut();}elseif("復(fù)制".equals(name)){事件content.copy();}elseif("粘貼".equals(name)){件content.paste();}elseif("顏色".equals(name)){提/示/用戶是否退出/監(jiān)/聽“剪切”事//監(jiān)聽“復(fù)制”//監(jiān)聽“粘貼”事//監(jiān)聽“顏色”事content.setForeground(color);}elseif("關(guān)于".equals(name)){about.setSize(300,150);大小為300X150about.show();框}};voidsaving(){try{FileWriterWritef=newFileWriter(file);入器Writef.write(content.getText());Writef.close();}catch(Exceptione){e.printStackTrace();}}voidunfold(){try{FileReaderReadf=newFileReader(file);intlen=(int)file.length();char[]buffer=newchar[len];Readf.read(buffer,0,len);Readf.close();//對顏色進行設(shè)置//設(shè)置“關(guān)于”對話框顯示/“/關(guān)于”對話/創(chuàng)/建文件寫//文件讀入//對顏色進行設(shè)置//設(shè)置“關(guān)于”對話框顯示/“/關(guān)于”對話/創(chuàng)/建文件寫//文件讀入}catch(Exceptione){e.printStackTrace();}
voidinitAboutDialog(){/將/“關(guān)于”對about.setLayout(newGridLayout(3,1));/將/“關(guān)于”對話框設(shè)置為3行1列about.getContentPane().setBackground(Color.white);//設(shè)置對話框背景色about.getContentPane().add(newJLabel("我的記事本程序"));//對話框內(nèi)容about.getContentPane().add(newJLabel("制作者:FXC"));about.getContentPane().add(newJLabel("2013年12月"));//設(shè)置對話框//設(shè)置對話框about.setModal(true);//設(shè)置對話框//設(shè)置對話框前端顯about.setSize(100,100);about.setLocation(250,170);顯示位置}}publicclassNotepad{publicstaticvoidmain(Stringargs[]){//入口main函數(shù)mynotepadnoted=newmynotepad();noted.addWindowListener(newWindowAdapter(){});//記事本//設(shè)置記事//設(shè)置記事noted.//記事本//設(shè)置記事//設(shè)置記事noted.setSize(640,320);本大小noted.show();noted.setLocation(150,100);本顯示位置結(jié)束語經(jīng)過努力,基本上完成我的Java課程設(shè)計—簡單的記事本程序,也基本上實現(xiàn)了老師需求分析時所預(yù)期的功能。通過這次的課程設(shè)計,使將我從書本上學(xué)習(xí)到的理論知識用到了實踐上,從而進一步鞏固和豐富了我所學(xué)過的知識,讓我更深層次地認識到Java及其強大的功能。同時,做這門課程設(shè)計也進一步加強了我的動手能力。為了完成好這次課程設(shè)計,我一邊上網(wǎng)查找相關(guān)資料,另一方面查閱相關(guān)書籍。在這過程中也無形中鍛煉了我的思維分析、遇到問題及想方設(shè)法通過各種途徑解決問題的能力。但是,設(shè)計過程遇到了不少的困難,經(jīng)過一次又一次的思考,一遍又一遍的檢查終于找出了原因所在,也暴露出了前期我在這方面的知識欠缺和經(jīng)驗不足。實踐出真知,通過親自動手制作,使我們掌握的知識不再是紙上談兵。過而能改,善莫大焉。在課程設(shè)計過程中,我們不斷發(fā)現(xiàn)錯誤,不斷改正,不斷領(lǐng)悟,不斷獲齲最終的檢測調(diào)試環(huán)節(jié),本身就是在踐行“過而能改,善莫大焉”的知行觀。這次課程設(shè)計終于順利完成了,在設(shè)計中遇到了很多問題,最后在老師的指導(dǎo)下,終于游逆而解。在今后社會的發(fā)展和學(xué)習(xí)實踐過程中,一定要不懈努力,不能遇到問題就想到要退縮,一定要不厭其煩的發(fā)現(xiàn)問題所在,然后一一進行解決,只有這樣,才能成功的做成想做的事,才能在今后的道路上劈荊斬棘,而不是知難而退,那樣永遠不可能收獲成功,收獲喜悅,也永遠不可能得到社會及他人對你的認可!課程設(shè)計誠然是一門專業(yè)課,給我很多專業(yè)知識以及專業(yè)技能上的提升,同時又是一門講道課,一門辯思課,給了我許多道,給了我很多思,給了我莫大的空間。同時,設(shè)計讓我感觸很深。使我對抽象的理論有了具體的認識。通過這次課程設(shè)計,我掌握了很多知識!我認為,在這學(xué)期的實驗中,不僅培養(yǎng)了獨立思考、動手操作的能力,在各種其它能力上也都有了提高。更重要的是,在實驗課上,我們學(xué)會了很多學(xué)習(xí)的方法。而這是日后最實用的,真的是受益匪淺。要面對社會的挑戰(zhàn),只有不斷的學(xué)習(xí)、實踐,再學(xué)習(xí)、再實踐。這對于我們的將來也有很大的幫助。以后,不管有多苦,我想我們都能變苦為樂,找尋有趣的事情,發(fā)現(xiàn)其中珍貴的事情。就像中國提倡的艱苦奮斗一樣,我們都可以在實驗結(jié)束之后變的更加成熟,會面對需要面對的事情?;仡櫰鸫苏n程設(shè)計,至今我仍感慨頗多,從理論到實踐,在這段日子里,可以說得是苦多于甜,但是可以學(xué)到很多很多的東西,同時不僅可以鞏固了以前所學(xué)過的知識,而且學(xué)到了很多在書本上所沒有學(xué)到過的知識。通過這次課程設(shè)計使我懂得了理論與實際相結(jié)合是很重要的,只有理論知識是遠遠不夠的,只有把所學(xué)的理論知識與實踐相結(jié)合起來,從理論中得出結(jié)論,才能真正為社會服務(wù),從而提高自己的實際動手能力和獨立思考的能力。在設(shè)計的過程中遇到問題,可以說得是困難重重,但可喜的是最終都得到了解決。實驗過程中,也對團隊精神的進行了考察,讓我們在合作起來更加默契,在成功后一起體會喜悅的心情。果然是團結(jié)就是力量,只有互相之間默契融洽的配合才能換來最終完美的結(jié)果。此次設(shè)計也讓我明白了思路即出路,有什么不懂不明白的地方要及時請教或上網(wǎng)查詢,只要認真鉆研,動腦思考,動手實踐,就沒有弄不懂的知識,收獲頗豐。我認為,在這學(xué)期的實驗中,在收獲知識的同時,還收獲了閱歷,收獲了成熟,在此過程中,我們通過查找大量資料,請教老師和同學(xué)。使我再專業(yè)知識和動手實踐方面都得了到很好的提升,在此,要對給過我?guī)椭乃型瑢W(xué)和各位指導(dǎo)老師再次表示忠心的感謝!課設(shè)的成功,少不了老師的耐心指導(dǎo)和同學(xué)的熱心幫助,以及小組中其他成員的大力配合。沒有大家的默契,也收獲不了今日的成功,在課設(shè)的過程中每一個人都努力查找資料,仔細檢查,認真核對,都付出了自己的努力和艱辛,在此,謝謝所有人的努力和幫助,才使實驗?zāi)軌虻靡皂樌赝瓿?。附錄主要程序代碼:importjava.awt.*;importjava.awt.event.*;importjavax.swing.*;importjava.io.*;classmynotepadextendsJFrame{Filefile=null;Colorcolor=Color.red;mynotepad(){initTextContent();initMenu();initAboutDialog();voidinitTextContent()getContentPane().add(newJScrollPane(content));JTextPanecontent=newJTextPane();JColorChooseropencolor=newJColorChooser();newJMenunewJMenuJMenuItemoptionofmenu[][]=newJMenuItem[][]{{newJMenuItem;voidinitMenu(){for(inti=0;i<menus.length;i++){menu.add(menus[i]);for(intj=0;j<optionofmenu[i].length;j++){menus[i].add(optionofmenu[i][j]);optionofmenu[i][j].addActionListenerthis.setJMenuBar(menu);ActionListeneraction=newActionListener(){publicvoidactionPerformed(ActionEvente){Stringname=e.getActionCommand();JMenuItemMI=(JMenuItem)e.getSource();if(file!=null)openfile.setSelectedFile(file);intreturnVal=openfile.showOpenDialog(mynotepad.this);if(returnVal==JFileChooser.APPROVE_OPTION){file=openfile.getSelectedFile();unfold();elseif.equals(name)){
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 超深井溢流風(fēng)險評價研究
- 基于深度學(xué)習(xí)的影評情感分析研究與應(yīng)用
- 角閃巖的熱物理性質(zhì)研究及其對巖石圈熱結(jié)構(gòu)的約束
- 2024年三明市寧化縣招聘中小學(xué)教師筆試真題
- 二零二五年度股東自愿退股合同樣本
- 2025年度火災(zāi)事故私下解決協(xié)議
- 二零二五年度房地產(chǎn)開發(fā)項目工程款代付合同
- 2025年度足浴店員工薪資保底發(fā)放與員工激勵機制合同
- 二零二五年度地下室租賃及設(shè)施維護服務(wù)協(xié)議
- 二零二五年度大型社區(qū)物業(yè)保潔服務(wù)勞務(wù)合同
- 其他主治系列-腫瘤放射治療學(xué)【代碼:343】-相關(guān)專業(yè)知識-腫瘤學(xué)基礎(chǔ)
- 讀書分享 交流會 《紅樓夢》課件
- 心房顫動診斷和治療中國指南2023版解讀
- 污水處理廠委托運營協(xié)議
- 動靜脈人工內(nèi)瘺成形術(shù)后護理查房
- 水工-建筑物課件
- 上海城市介紹動態(tài)PPT模板(最新版)
- 初中語文八年級下冊《社戲》讀寫結(jié)合課件
- 北京商用密碼應(yīng)用方案集錦
- 某熱電廠化水運行操作規(guī)程
- 旋挖樁施工工藝
評論
0/150
提交評論