JAVA簡單記事本程序設計實驗報告(帶源碼)要點

上傳人:緣*** 文檔編號:21567193 上傳時間:2021-05-04 格式:DOCX 頁數:21 大?。?41.07KB
收藏 版權申訴 舉報 下載
JAVA簡單記事本程序設計實驗報告(帶源碼)要點_第1頁
第1頁 / 共21頁
JAVA簡單記事本程序設計實驗報告(帶源碼)要點_第2頁
第2頁 / 共21頁
JAVA簡單記事本程序設計實驗報告(帶源碼)要點_第3頁
第3頁 / 共21頁

下載文檔到電腦,查找使用更方便

0 積分

下載資源

還剩頁未讀,繼續(xù)閱讀

資源描述:

《JAVA簡單記事本程序設計實驗報告(帶源碼)要點》由會員分享,可在線閱讀,更多相關《JAVA簡單記事本程序設計實驗報告(帶源碼)要點(21頁珍藏版)》請在裝配圖網上搜索。

1、JAVA程序設計實 驗 報 告院系:信息工程系專業(yè):計算機應用技術班級:11 計算機 01 班姓名:Civen任課教師:XXX實驗題目:JAVA 簡單記事本程序設計目錄目錄1一、引言21.1課程設計目的21.2題目說明21.3開發(fā)工具介紹2二、總體設計- 4 -2.1 系統(tǒng)開發(fā)平臺- 4 -2.2 系統(tǒng)流程圖42.3 功能結構圖錯誤!未定義書簽。2.4 數據庫設計錯誤!未定義書簽。三、詳細說明43.1 系統(tǒng)實施- 11 -四、系統(tǒng)的調試和運行9五、課程設計總結9六、參考文獻9附錄(源程序代碼)10一、引言1.1課程設計目的1)復習 , 鞏固 Java 語言的基礎知識,進一步加深對Java 語言

2、的理解和掌握;2) 課程設計為學生提供了一個既動手又動腦,獨立實踐的機會, 將課本上的理論知識和實際有機的結合起來,鍛煉學生的分析解決實際問題的能力,提高學生適應實際, 實踐編程的能力;3) 培養(yǎng)學生在項目開發(fā)中團隊合作精神,創(chuàng)新意識及能力。1掌握窗口、菜單等高級組件的應用。2掌握 Java Swing 的使用方法。3了解 GUI 應用程序的創(chuàng)建過程與方法。1.2題目說明課題:學生成績管理4功能要求 : 編寫一個簡單記事本程序,要求包含以下菜單項文件 新建、打開、保存、退出編輯 剪切、拷貝、粘貼、查找?guī)椭P于5實現文件和編輯菜單里的功能1.3開發(fā)工具介紹Eclipse是一種可擴展的開放源代碼I

3、DE。 2001 年11 月, IBM 公司捐出價值4,000萬美元的源代碼組建了Eclipse聯(lián)盟,并由該聯(lián)盟負責這種工具的后續(xù)開發(fā)。集成開發(fā)環(huán)境 (IDE)經常將其應用范圍限定在“開發(fā)、構建和調試”的周期之中。為了幫助集成開發(fā)環(huán)境 (IDE) 克服目前的局限性,業(yè)界廠商合作創(chuàng)建了Eclipse平臺。 Eclipse允許在同一 IDE 中集成來自不同供應商的工具,并實現了工具之間的互操作性,從而顯著改變了項目工作流程,使開發(fā)者可以專注在實際的嵌入式目標上。利用 Eclipse ,我們可以將高級設計 ( 也許是采用 UML)與低級開發(fā)工具 ( 如應用調試器等 ) 結合在一起。 如果這些互相補充

4、的獨立工具采用 Eclipse 擴展點彼此連接, 那么當我們用調試器逐一檢查應用時, UML對話框可以突出顯示我們正在關注的器件。 事實上,由于 Eclipse 并不了解開發(fā)語言,所以無論 Java 語言調試器、 C/C+調試器還是匯編調試器都是有效的,并可以在相同的框架內同時瞄準不同的進程或節(jié)點。Eclipse 微軟公司的的最大特點是它能接受由 Java 開發(fā)者自己編寫的開放源代碼插件, 這類似 Visual Studio 和 Sun 微系統(tǒng)公司的 NetBeans 平臺。Eclipse 為工具開發(fā)商提供了更好的靈活性,使他們能更好地控制自己的軟件技術。Eclipse聯(lián)盟已經宣布將在 200

5、4 年中期發(fā)布其3.0 版軟件。這是一款非常受歡迎的java開發(fā)工具,這國內的用戶越來越多,實際上實用它java開發(fā)人員是最多的。缺點就是較復雜,對初學者來說,理解起來較困難。二、總體設計2.1 系統(tǒng)開發(fā)平臺前端使用 JAVA設計2.2 系統(tǒng)流程圖新打保另剪存建開存切為開始Y輸入文字?N復粘刪查替全關制貼除找換選于退出結束圖 3.1 主流程圖2.3 功能結構圖3.2.2“文件”菜單操作流程圖開始“文件”菜單新建File=null打保存開用 JFileChooser() 選擇用 sava()保存文件所有打開文件路徑用 unfold() 讀取所選的文件內容到記事本退出或關閉N文件是否修改Y用 sa

6、va()保存文用 close()關閉文件結束另存為用 JFileChooser()選擇文件另存的路徑用 sava()保存文件圖 3.2 “文件”菜單操作流程圖3.2.3“編輯”菜單操作流程圖開始“編輯”菜單剪復粘刪查替全切制貼除找換選設置修改用設置修改設置修改標簽,用用標 簽 ,text.cop標簽,text.replaceRaFindAndReptext.seltext.cut()y() 實現text.paste(nge(,start,lace 方 法ectAll()end);實現實現退出或關閉N文件是否修改Y用 sava()保存文件并用 close()關閉文件結束圖 3.3“編輯”菜單操作

7、流程圖3.2.4“幫助”菜單操作流程圖開始“幫助”菜單關于記事本顯示記事本的有關信息結束圖 3.4“幫助”菜單操作流程圖三、詳細說明設計兩個類,一個類,在主類中創(chuàng)建一個jsbjsb類,具有程序的要求和功能再創(chuàng)建一個keshe類的對象,就可以直接在編譯器中運行程序。主1:界面設計在主界面中設計一個域控件,把該容器設置為Frame 容器,并在其中加入一個下拉菜單和一個文本GridLayout(1,1)布局。2: 功能設計在下拉菜單中加入子菜單并進行監(jiān)聽,分別實現對文件的操作功能。點擊不同菜單項時,顯示不同界面。3 :代碼設計編寫每個控件的相關代碼,并進行調試。3.1 系統(tǒng)實施1:界面設計創(chuàng)建一個下

8、拉菜單和文本域,在文本域中顯示編輯的文件信息。主要代碼: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( 編輯 );menu3=new Menu( 幫助 );item1=new MenuItem(新建 );item2=new MenuItem(打開 );item3=new MenuItem(保存 );item4=new MenuI

9、tem(另存為 );item5=new MenuItem(退出 );item6=new MenuItem(全選 );item7=new MenuItem(復制 );item8=new MenuItem(剪切 );item9=new MenuItem(粘貼 );item10=new MenuItem(關于 );menu1.add(item1);menu1.add(item2);menu1.add(item4);menu1.add(item5);menu2.add(item6);menu2.add(item7);menu2.add(item8);menu2.add(item9);menu3.add

10、(item10);menubar.add(menu1);menubar.add(menu2);menubar.add(menu3);f.setMenuBar(menubar);2:功能設計對每個菜單項進行注冊監(jiān)聽。點擊不同菜單項時,顯示不同界面。主要代碼item1.addActionListener(this);item2.addActionListener(this);item3.addActionListener(this);item4.addActionListener(this);item5.addActionListener(this);item6.addActionListener

11、(this);item7.addActionListener(this);item8.addActionListener(this);item9.addActionListener(this);item10.addActionListener(this);3:代碼設計部分菜單項的相關代碼:新建文件if (e.getSource()=item1) if (i=0&(ss.length()!=0) bc(); elsep1.setText();i=0;f.setTitle(文件對話框 ); 打開文件if (e.getSource()=item2) fd=new FileDialog(f,打開文件

12、,0);fd.setVisible(true);try file=new File(fd.getDirectory(),fd.getFile();f.setTitle(fd.getFile()+文件對話框 );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(view); br.close(); fr.clos

13、e(); catch(IOException expIn) 復制文件if (e.getSource()=item7) tryString str=p1.getSelectedText();if(str.length()!=0) strt=str; catch(Exception ex) 粘貼文件if (e.getSource()=item9) if(strt.length()0) p1.insert(strt,p1.getCaretPosition();退出記事本if (e.getSource()=item5) if (i=0 &(ss.length()!=0) bc(); else Syst

14、em.exit(0); 四、系統(tǒng)的調試和運行1: 界面調試確定主窗體, 設置主窗體的屬性,對窗體進行布局,加入所需控件并對控件進行初始化。在完成加入菜單控件后,不能缺少f.setMenuBar(menubar);語句,將menubar 設為主窗體的菜單條,否則會看不到菜單欄。如圖:2:功能調試對所有菜單項進行注冊監(jiān)聽。 當進行除保存以外的菜單項的功能外,在 actionPerformed中要編寫判斷界面是否已經打開或者編輯了文件,如果是,在進行別的功能之前,先對本文件的保存功能,以免文件的丟失。在具體實現中可以用變量i 來判斷文件是否處于保存狀態(tài)。五、課程設計總結本次課程設計, 讓我獲益匪淺,

15、 不僅更深入的了解Java 這門學科, 更使自己有了繼續(xù)探索的興趣。于個人而言,在程序設計的過程中,我深感“認真嚴謹”這個詞的重要性,一點點小的馬虎,便會導致整個程序不能正常運行。在今后的學習中,我定將“認真嚴謹時刻作為自的謹言。與此同時,本小組成員的互幫互助,讓我體會到了團結的力量,而更讓人難以忘懷的是在熱烈討論問題時,那激情橫溢的場面??傊?,此次課程設計在我的學生生涯中啟上了至關重要的作用。最后,真誠的感謝陳珂、顧成喜老師的指導和教誨。六、參考文獻按照以下格式書寫1 權明富,齊佳音,舒華英 . 客戶價值評價指標體系設計J. 南開管理評論, 2004 ,7(3):17-18.2劉小洪,鄒鵬.

16、商業(yè)銀行客戶關系價值管理模型研究J.管理科學,2005 ,18(3):57-60.附錄(源程序代碼)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=new String(); whi

17、le(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);BufferedWriter bw=ne

18、w 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=新建 , 打開 , 保存 , 退出 , 剪切 , 拷貝 , 粘貼 , 查找 , 關

19、于 ;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 Dialog diaFind,diaAbout;public MyNote()f=new Frame(無標題 -我的記事本 );ta=new TextArea();f.add(ta);mb=new MenuBar();f.setMenuBar(mb);mi=new MenuItemstrme.

20、length;me=new Menustrme.length;for(int i=0;istrme.length;i+)mei=new Menu(strmei);mb.add(mei);mii=new MenuItemstrmii.length;for(int j=0;jstrmii.length;j+)miij=new MenuItem(strmiij);mei.add(miij);miij.addActionListener(this);f.addWindowListener(new WindowAdapter() public void windowClosing(WindowEvent

21、 e)System.exit(0););f.setSize(400,300);f.show();diaFind=new Dialog(f, 查找 ,true);diaFind.setLayout(new FlowLayout();diaFind.setSize(260,120);l1=new Label( 查找內容 );l2=new Label( 替 換 為);t1=new TextField(20);t2=new TextField(20);b1=new Button(下一個 );b2=new Button(替換 );b3=new Button(取消 );diaFind.add(l1);di

22、aFind.add(t1);diaFind.add(l2);diaFind.add(t2);diaFind.add(b1);diaFind.add(b2);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(新建 )fileDi

23、r=;fileName=;ta.setText();f.setTitle(無標題 -我的記事本 );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+- 我的記事本 );if

24、(cmd.equals(保存 )FileDialog diaSave=new FileDialog(f,FileDialog.SA VE); diaSave.show();fileDir=diaSave.getDirectory();fileName=diaSave.getFile();if(!fileName.equals()FileInAndOut.fileWrite(fileDir+fileName,ta.getText(); f.setTitle(fileName+- 我的記事本 );if(cmd.equals(退出 )System.exit(0);if(cmd.equals(剪切 )

25、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.replaceRange(temp,ta.getSelectionStart(),ta.getSelectionEnd();if(cmd.equals(查找 )diaFind.show();if(cmd.equals(關于 )public static void main(String args) new MyNote();

展開閱讀全文
溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
5. 裝配圖網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

相關資源

更多
正為您匹配相似的精品文檔
關于我們 - 網站聲明 - 網站地圖 - 資源地圖 - 友情鏈接 - 網站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網版權所有   聯(lián)系電話:18123376007

備案號:ICP2024067431-1 川公網安備51140202000466號


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對上載內容本身不做任何修改或編輯。若文檔所含內容侵犯了您的版權或隱私,請立即通知裝配圖網,我們立即給予刪除!