2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩24頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p>  Java課程設(shè)計報告</p><p>  題 目:簡單記事本程序的設(shè)計</p><p>  院 (系):***學院 </p><p>  年級專業(yè):***班 </p><p>  學生姓名: *** </p><p>  指導老師: ***

2、 </p><p><b>  目 錄</b></p><p><b>  摘要1</b></p><p><b>  前言2</b></p><p><b>  1需求分析2</b></p><p><b>

3、  1.1需求分析2</b></p><p><b>  1.2功能設(shè)計3</b></p><p><b>  2.概要設(shè)計3</b></p><p>  2.1程序設(shè)計思路3</p><p>  2.2程序運行界面3</p><p>  2.3模塊說明

4、圖4</p><p>  2.4程序流程圖5</p><p>  2.5程序相關(guān)說明6</p><p>  3.程序詳細設(shè)計與分析6</p><p>  3.1.初始化組件6</p><p>  3.2.構(gòu)建菜單欄及其下拉菜單6</p><p>  3.3.“文件”菜單的事件監(jiān)聽7

5、</p><p>  3.4.“編輯”菜單的事件監(jiān)聽8</p><p>  3.5.異常處理9</p><p><b>  4.測試分析10</b></p><p>  5.源程序清單12</p><p>  6.課程設(shè)計總結(jié)17</p><p><b>

6、;  7.致謝17</b></p><p><b>  參考文獻17</b></p><p>  簡單記事本程序的設(shè)計</p><p><b>  摘要</b></p><p>  該報告中的程序是使用Java程序編寫,能夠進行輸入文字操作,并具有新建文件,打開文件,保存文件,退出,

7、復制,粘貼,剪切等功能,不同之處是本程序能夠?qū)ξ淖值念伾M行設(shè)置。該程序主要用到了Java swing和事件監(jiān)聽等。</p><p>  關(guān)鍵字:記事本程序;Java語言;Jcreator</p><p><b>  前言</b></p><p>  Java的前身是Oak,它一開始只是被應用于消費性電子產(chǎn)品中。后來它的開發(fā)者們發(fā)現(xiàn)它還可以被用

8、于更大范圍的Internet上。1995年,Java語言的名字從Oak編程了Java。1997年J2SE1.1發(fā)布。1998年J2SE1.2發(fā)布,標志Java2的誕生。十多年來,Java編程語言及平臺成功地運用在網(wǎng)絡(luò)計算及移動等各個領(lǐng)域。Java的體系結(jié)構(gòu)由Java語言、Java class、Java API、Java虛擬機組成。它具有簡單、面向?qū)ο蟆⒔?、安全、結(jié)構(gòu)中立、可移植和高效能等眾多優(yōu)點。Java支持多線程編程,Java運行時

9、系統(tǒng)在多線程同步方面具有成熟的解決方案。Java的平臺標準有Java ME,Java SE和Java EE。Java發(fā)展到今天,它的卓越成就及在業(yè)界的地位毋庸置疑。目前在眾多的支持Java的開發(fā)工具中主要的7有Java Development Kit,NetBeans,Jcreator,JBuilder,JDeveloper和Eclipse等。其中Java Development Kit 簡稱JDK是大多開發(fā)工具的基礎(chǔ)。以上的每種開發(fā)工

10、具都有優(yōu)缺點,對于開發(fā)者來</p><p>  在本程序設(shè)計中,因為需要開發(fā)的是記事本程序,規(guī)模較小,內(nèi)容較少,所以選擇了適合初學者使用的JCreator開發(fā)工具。</p><p><b>  1需求分析</b></p><p><b>  1.1需求分析</b></p><p>  現(xiàn)在網(wǎng)絡(luò)上各

11、種文檔編輯器數(shù)不勝數(shù),有EmEditor ,UEStudio ,GridinSoft Notepad ,Notepad++,win32pad ,SkimEdit,UniRed, xint 。功能也是應有盡有,有能改變字體的,有能改變文字顏色的。但是,這些軟件又存在各種各樣的瑕疵或問題:有的文件體積相對于一般文字編輯來說太大;有的功能太繁雜,使初級使用者一時難以掌握。僅從日常應用方面來說,一個文本編輯器只需一些簡單實用的功能就夠了。本程序

12、設(shè)計就是依照這樣一種使用需要設(shè)計了一個簡單的記事本程序。</p><p><b>  1.2功能設(shè)計</b></p><p>  本程序要構(gòu)建的記事本程序參照了Windows操作系統(tǒng)的記事本工具,其功能有以下幾個方面:</p><p>  (1).菜單中有“文件”,“編輯”,“關(guān)于”三個主菜單。</p><p>  (2

13、)“文件”有“新建”“打開”“保存”“退出”四個子菜單:分別用于新</p><p>  建文件,打開文件,保存文件,退出記事本。</p><p> ?。?)“編輯”中有“剪切”“復制”“粘貼”“顏色”三個字菜單:用于剪切文字,復制文字,粘貼文字。增加了“顏色”子菜單來對文字的顏色進行設(shè)置。</p><p> ?。?)“關(guān)于”菜單中有關(guān)于記事本程序的制作日期,作者等信

14、息</p><p><b>  2.概要設(shè)計</b></p><p><b>  2.1程序設(shè)計思路</b></p><p>  在本程序中,設(shè)計了一個菜單欄和文本內(nèi)容區(qū)。設(shè)計過程中用到了JScrollPane,JMenu,JTextPane,JFileChooser等。JMenu用來制作菜單,菜單包括“文件”“編輯”“關(guān)

15、于”。JTextPane主要用來輸入文本。為了加入顏色的設(shè)置,所以加了一個JColorChooser組件。</p><p><b>  2.2程序運行界面</b></p><p><b>  2.3模塊說明圖</b></p><p><b>  圖1</b></p><p> 

16、 在圖1中,首先創(chuàng)建一個名為mynotepad的類并繼承JFrame類作為最底層的容器。</p><p>  圖2 </p><p>  在圖2中,構(gòu)造一個mynotepad類時要做三件事情,分別是初始化容器(initTextContent)、初始化組件(initMenu、initAboutDialog)、設(shè)置事件監(jiān)

17、聽器。</p><p><b>  2.4程序流程圖</b></p><p>  False False </p><p>  true true true true true true true true</p><p><b&g

18、t;  圖3</b></p><p><b>  2.5程序相關(guān)說明</b></p><p>  整個記事本分為2快:菜單欄和內(nèi)容輸入?yún)^(qū)。本程序中首先定義一個mynotepad類繼承JFrame作為最底層容器。</p><p> ?。?).Textcontent為程序文本輸入?yún)^(qū)。</p><p>  (2).

19、Menu為菜單欄。</p><p>  (3).AboutDialog為關(guān)于對話框。</p><p> ?。?).要想記事本完成需求分析中相應的功能,還必須添加事件監(jiān)聽器。事件監(jiān)聽器不僅要添加在菜單欄和內(nèi)容輸入?yún)^(qū),還需加在容器中。本程序中ActListener實現(xiàn)了ActionListener接口,用來監(jiān)聽并處理所有菜單項和內(nèi)容輸入?yún)^(qū)為事件源的事件。</p><p>

20、;  另外,還用來WindowListener來監(jiān)聽處理容器關(guān)閉觸發(fā)的事件,WindowListener繼承了WindowsAdapter類并覆蓋了WindowsClosing方法。</p><p>  3.程序詳細設(shè)計與分析</p><p><b>  3.1.初始化組件</b></p><p>  initTextContent();<

21、;/p><p>  initMenu();</p><p>  initAboutDialog();</p><p>  3.2.構(gòu)建菜單欄及其下拉菜單</p><p>  JMenu[] menus=new JMenu[]{</p><p>  new JMenu("文件"),</p>

22、<p>  new JMenu("編輯"),</p><p>  new JMenu("關(guān)于")</p><p><b>  };</b></p><p>  JMenuItem optionofmenu[][]=new JMenuItem[][]{{</p><p> 

23、 new JMenuItem("新建"),</p><p>  new JMenuItem("打開"),</p><p>  new JMenuItem("保存"),</p><p>  new JMenuItem("退出")</p><p><b> 

24、 },</b></p><p><b>  {</b></p><p>  new JMenuItem("復制"), </p><p>  new JMenuItem("剪切"),</p><p>  new JMenuItem("粘貼&quo

25、t;),</p><p>  new JMenuItem("顏色")</p><p><b>  },</b></p><p><b>  {</b></p><p>  new JMenuItem("關(guān)于")</p><p><

26、b>  }</b></p><p><b>  };</b></p><p>  3.3.“文件”菜單的事件監(jiān)聽</p><p>  ActionListener action=new ActionListener(){ </p><p>  public void

27、actionPerformed(ActionEvent e){</p><p>  String name = e.getActionCommand();</p><p>  JMenuItem MI=(JMenuItem)e.getSource();</p><p>  if("新建".equals(name)){</p><

28、;p>  content.setText("");</p><p>  file=null;</p><p>  }else if("打開".equals(name)){</p><p>  if(file !=null)openfile.setSelectedFile(file);</p><p&g

29、t;  int returnVal=openfile.showOpenDialog(mynotepad.this);</p><p>  if(returnVal==JFileChooser.APPROVE_OPTION){</p><p>  file=openfile.getSelectedFile();</p><p><b>  unfold();

30、</b></p><p><b>  }</b></p><p>  }else if("保存".equals(name)){</p><p>  if(file!=null) openfile.setSelectedFile(file);</p><p>  int returnVal=

31、openfile.showSaveDialog(mynotepad.this);</p><p>  if(returnVal==JFileChooser.APPROVE_OPTION){</p><p>  file=openfile.getSelectedFile();</p><p><b>  saving();</b></p&g

32、t;<p><b>  }</b></p><p>  }else if("退出".equals(name)){</p><p>  mynotepad f=new mynotepad();</p><p>  int s=JOptionPane.showConfirmDialog(f,"退出?&qu

33、ot;,"退出",JOptionPane.YES_NO_OPTION);</p><p>  3.4.“編輯”菜單的事件監(jiān)聽</p><p>  else if("剪切".equals(name)){</p><p>  content.cut();</p><p>  }else if("復

34、制".equals(name)){</p><p>  content.copy();</p><p>  }else if("粘貼".equals(name)){</p><p>  content.paste();</p><p>  }else if("顏色".equals(name))

35、{</p><p>  color=JColorChooser.showDialog(mynotepad.this,"",color);</p><p>  content.setForeground(color); </p><p><b>  3.5.異常處理</b></p><p>  在運行程

36、序代碼是有可能會產(chǎn)生異常情況或異常事件,為了避免這種情況,就需要在程序中用到Java異常處理機制。本程序中選用的異常處理機制是try,catch。捕獲處理異常的第一步是用try選定要監(jiān)控的異常范圍,try后跟隨catch代碼塊。</p><p><b>  saving(){</b></p><p><b>  try{</b></p>

37、;<p>  FileWriter Writef=new FileWriter(file);</p><p>  Writef.write(content.getText());</p><p>  Writef.close();</p><p><b>  }</b></p><p>  catch(Ex

38、ception e){e.printStackTrace();}</p><p>  } </p><p>  void unfold(){</p><p><b>  try{</b></p><p>  FileReader Readf=new FileReader(file);<

39、/p><p>  int len=(int)file.length();</p><p>  char []buffer=new char[len];</p><p>  Readf.read(buffer,0,len);</p><p>  Readf.close();</p><p>  content.setText

40、(new String(buffer));</p><p>  }catch(Exception e){e.printStackTrace();}</p><p><b>  }</b></p><p><b>  4.測試分析</b></p><p>  圖4:點擊“文件”運行情況</p&g

41、t;<p>  圖5:“文件”菜單中的“打開”對話框</p><p>  圖6:“編輯”中的“顏色”設(shè)置功能</p><p>  圖7:“關(guān)于”對話框</p><p><b>  5.源程序清單</b></p><p>  import java.awt.*;</p><p>  i

42、mport java.awt.event.*;</p><p>  import javax.swing.*;</p><p>  import java.io.*;</p><p>  class mynotepad extends JFrame{</p><p>  File file=null;</p><p>

43、  Color color=Color.red;</p><p>  mynotepad(){</p><p>  initTextContent();………………………………………………//初始化組件</p><p>  initMenu();</p><p>  initAboutDialog();</p><p>

44、;<b>  }</b></p><p>  void initTextContent(){</p><p>  getContentPane().add(new JScrollPane(content)); ……//滾動面板對象</p><p><b>  }</b></p><p>  JTex

45、tPane content=new JTextPane(); ……………………/創(chuàng)建/內(nèi)容輸入?yún)^(qū)</p><p>  JFileChooser openfile=new JFileChooser();………………//創(chuàng)建打開文件對話框</p><p>  JColorChooser opencolor=new JColorChooser();…………//顏色選擇</p>&l

46、t;p>  JDialog about=new JDialog(this);…………………………//關(guān)于對話框</p><p>  JMenuBar menu=new JMenuBar();………………………//創(chuàng)建菜單欄</p><p>  //菜單欄的各個菜單項</p><p>  JMenu[] menus=new JMenu[]{</p>

47、<p>  new JMenu("文件"),</p><p>  new JMenu("編輯"),</p><p>  new JMenu("關(guān)于")</p><p><b>  };</b></p><p>  //“文件”菜單項的四個下拉菜單&l

48、t;/p><p>  JMenuItem optionofmenu[][]=new JMenuItem[][]{{</p><p>  new JMenuItem("新建"),</p><p>  new JMenuItem("打開"),</p><p>  new JMenuItem("保存&q

49、uot;),</p><p>  new JMenuItem("退出")</p><p><b>  },</b></p><p>  //編輯菜單的四個下拉菜單 </p><p><b>  {</b></p><p>  new JMe

50、nuItem("復制"), </p><p>  new JMenuItem("剪切"),</p><p>  new JMenuItem("粘貼"),</p><p>  new JMenuItem("顏色")</p><p><b>

51、  },</b></p><p><b>  {</b></p><p>  new JMenuItem("關(guān)于")</p><p><b>  }</b></p><p><b>  };</b></p><p>  v

52、oid initMenu(){</p><p>  for(int i=0;i<menus.length;i++){</p><p>  menu.add(menus[i]);</p><p>  for(int j=0;j<optionofmenu[i].length;j++){</p><p>  menus[i].add(o

53、ptionofmenu[i][j]);</p><p>  optionofmenu[i][j].addActionListener( action );</p><p><b>  }</b></p><p><b>  }</b></p><p>  this.setJMenuBar(menu)

54、;</p><p><b>  } </b></p><p>  ActionListener action=new ActionListener(){ //添加事件監(jiān)聽</p><p>  public void actionPerformed(ActionEvent e){</p><

55、p>  String name = e.getActionCommand();</p><p>  JMenuItem MI=(JMenuItem)e.getSource();</p><p>  if("新建".equals(name)){……………………………………//監(jiān)聽“新建”事件</p><p>  content.setText

56、("");</p><p>  file=null;</p><p>  }else if("打開".equals(name)){………………………………//監(jiān)聽“打開”事件</p><p>  if(file !=null)openfile.setSelectedFile(file);</p><p>

57、;  int returnVal=openfile.showOpenDialog(mynotepad.this);</p><p>  if(returnVal==JFileChooser.APPROVE_OPTION){</p><p>  file=openfile.getSelectedFile();………………//打開選擇文件</p><p><b&g

58、t;  unfold();</b></p><p><b>  }</b></p><p>  }else if("保存".equals(name)){………………………………//監(jiān)聽“保存”事件</p><p>  if(file!=null) openfile.setSelectedFile(file);&l

59、t;/p><p>  int returnVal=openfile.showSaveDialog(mynotepad.this);</p><p>  if(returnVal==JFileChooser.APPROVE_OPTION){</p><p>  file=openfile.getSelectedFile();</p><p><

60、;b>  saving();</b></p><p><b>  }</b></p><p>  }else if("退出".equals(name)){</p><p>  mynotepad f=new mynotepad();</p><p>  int s=JOptionPa

61、ne.showConfirmDialog(f,"退出?","退出",JOptionPane.YES_NO_OPTION);…………………………//提示用戶是否退出</p><p>  if(s==JOptionPane.YES_OPTION)</p><p>  System.exit(0);</p><p>  }else

62、if("剪切".equals(name)){………………………………//監(jiān)聽“剪切”事件</p><p>  content.cut();</p><p>  }else if("復制".equals(name)){ ………………………………//監(jiān)聽“復制”事件</p><p>  content.copy();</p&

63、gt;<p>  }else if("粘貼".equals(name)){ ………………………………//監(jiān)聽“粘貼”事件</p><p>  content.paste();</p><p>  }else if("顏色".equals(name)){ ………………………………//監(jiān)聽“顏色”事件</p><p>

64、;  color=JColorChooser.showDialog(mynotepad.this,"",color);</p><p>  content.setForeground(color); ……………………………//對顏色進行設(shè)置</p><p>  }else if("關(guān)于".equals(name)){</p><p

65、>  about.setSize(300,150);…………………//設(shè)置“關(guān)于”對話框大小為300×150</p><p>  about.show();…………………………//顯示“關(guān)于”對話框</p><p><b>  }</b></p><p><b>  } </b></p>&l

66、t;p><b>  }; </b></p><p>  void saving(){</p><p><b>  try{</b></p><p>  FileWriter Writef=new FileWriter(file);………………//創(chuàng)建文件寫入器</p><p>  Writef

67、.write(content.getText());</p><p>  Writef.close();</p><p><b>  }</b></p><p>  catch(Exception e){e.printStackTrace();}</p><p>  } </p>

68、<p>  void unfold(){</p><p><b>  try{</b></p><p>  FileReader Readf=new FileReader(file);…………//文件讀入</p><p>  int len=(int)file.length();</p><p>  cha

69、r []buffer=new char[len];</p><p>  Readf.read(buffer,0,len);</p><p>  Readf.close();</p><p>  content.setText(new String(buffer));</p><p>  }catch(Exception e){e.printS

70、tackTrace();}</p><p><b>  }</b></p><p>  void initAboutDialog(){</p><p>  about.setLayout(new GridLayout(3,1));……………//將“關(guān)于”對話框設(shè)置為3行1列</p><p>  about.getCont

71、entPane().setBackground(Color.white);//設(shè)置對話框背景色</p><p>  about.getContentPane().add(new JLabel("我的記事本程序"));//對話框內(nèi)容</p><p>  about.getContentPane().add(new JLabel("制作者:Fwx"));

72、</p><p>  about.getContentPane().add(new JLabel("2007年12月"));</p><p>  about.setModal(true); //設(shè)置對話框前端顯示</p><p>  about.setSize(100,100);

73、 </p><p>  about.setLocation(250,170); //設(shè)置對話框顯示位置</p><p><b>  }</b></p><p><b>  ;</b></p><p><b>  } </b

74、></p><p>  public class Notepad{</p><p>  public static void main(String args[]){ //入口main函數(shù)</p><p>  mynotepad noted=new mynotepad();</p><p&g

75、t;  noted.addWindowListener(new WindowAdapter(){</p><p><b>  });</b></p><p>  noted.setTitle("我的記事本程序"); //記事本標題</p><p>  noted.setSize(640,320);

76、 //設(shè)置記事本大小</p><p>  noted.show(); </p><p>  noted.setLocation(150,100); //設(shè)置記事本顯示位置</p><p><b>  }</b></p><p&

77、gt;<b>  }</b></p><p><b>  6.課程設(shè)計總結(jié)</b></p><p>  經(jīng)過差不多兩個星期的努力,基本上完成我的Java課程設(shè)計—簡單的記事本程序,也基本上實現(xiàn)了我在需求分析時所預期的功能。通過這次的課程設(shè)計,使將我從書本上學習到的理論知識用到了實踐上,從而進一步鞏固和豐富了我所學過的知識,讓我更深層次地認識到Ja

78、va及其強大的功能。同時,做這門課程設(shè)計也進一步加強了我的動手能力。為了完成好這次課程設(shè)計,我提前做了較多的準備,一邊上網(wǎng)查找相關(guān)資料,另一方面查閱相關(guān)書籍。在這過程中也無形中鍛煉了我的思維分析、遇到問題及想方設(shè)法通過各種途徑解決問題的能力。但是,設(shè)計過程中也存在一些問題,本來一開始想給這個記事本程序加上一張背景圖片,以及添加字體設(shè)置功能,但是由于本人知識淺陋以及各種其他原因,使得這些想法沒有實現(xiàn),這是這次課程設(shè)計的一點遺憾。</

79、p><p><b>  7.致謝</b></p><p>  最后要感謝我的java程序設(shè)計的***老師,沒有他上課時的教導,而且在課程設(shè)計時給了我們幫助??梢赃@么說,如果沒有做Java這門課的課程設(shè)計,那么我從Java課堂上學習到的Java知識還會處于一知半解的狀態(tài)。所以衷心感謝王老師,感謝在課程設(shè)計中給我提供幫助的同學們!</p><p>&l

80、t;b>  參考文獻</b></p><p>  [1].孫全黨 王吳迪 趙楓朝,Java程序設(shè)計應用教程,電子工業(yè)出版社,2006.2</p><p>  [2].雷之宇,Java項目開發(fā)實踐—網(wǎng)絡(luò)篇,中國鐵道出版社,2005.5</p><p>  [3].趙玉陽,Java從入門到精通,清華大學出版社,2006.8</p><

81、;p>  [4].李蘢怡,Java編程實例講解,高等教育出版社,2005.11</p><p><b>  完整代碼:</b></p><p>  import java.awt.*;</p><p>  import java.awt.event.*;</p><p>  import javax.swing.*

82、;</p><p>  import java.io.*;</p><p>  class mynotepad extends JFrame{</p><p>  File file=null;</p><p>  Color color=Color.red;</p><p>  mynotepad(){</p&

83、gt;<p>  initTextContent();</p><p>  initMenu();</p><p>  initAboutDialog();</p><p><b>  }</b></p><p>  void initTextContent(){</p><p> 

84、 getContentPane().add(new JScrollPane(content));</p><p><b>  }</b></p><p>  JTextPane content=new JTextPane(); </p><p>  JFileChooser openfile=new JFileChooser();</p&

85、gt;<p>  JColorChooser opencolor=new JColorChooser();</p><p>  JDialog about=new JDialog(this);</p><p>  JMenuBar menu=new JMenuBar();</p><p>  JMenu[] menus=new JMenu[]{<

86、/p><p>  new JMenu("文件"),</p><p>  new JMenu("編輯"),</p><p>  new JMenu("關(guān)于")</p><p><b>  };</b></p><p>  JMenuItem o

87、ptionofmenu[][]=new JMenuItem[][]{{</p><p>  new JMenuItem("新建"),</p><p>  new JMenuItem("打開"),</p><p>  new JMenuItem("保存"),</p><p>  new

88、 JMenuItem("退出")</p><p><b>  },</b></p><p><b>  {</b></p><p>  new JMenuItem("復制"), </p><p>  new JMenuItem("剪切

89、"),</p><p>  new JMenuItem("粘貼"),</p><p>  new JMenuItem("顏色")</p><p><b>  },</b></p><p><b>  {</b></p><p>

90、;  new JMenuItem("關(guān)于")</p><p><b>  }</b></p><p><b>  };</b></p><p>  void initMenu(){</p><p>  for(int i=0;i<menus.length;i++){<

91、/p><p>  menu.add(menus[i]);</p><p>  for(int j=0;j<optionofmenu[i].length;j++){</p><p>  menus[i].add(optionofmenu[i][j]);</p><p>  optionofmenu[i][j].addActionListene

92、r( action );</p><p><b>  }</b></p><p><b>  }</b></p><p>  this.setJMenuBar(menu);</p><p><b>  } </b></p><p>  ActionLis

93、tener action=new ActionListener(){ </p><p>  public void actionPerformed(ActionEvent e){</p><p>  String name = e.getActionCommand();</p><p>  JMenuItem MI=(JMenuI

94、tem)e.getSource();</p><p>  if("新建".equals(name)){</p><p>  content.setText("");</p><p>  file=null;</p><p>  }else if("打開".equals(name)){

95、</p><p>  if(file !=null)openfile.setSelectedFile(file);</p><p>  int returnVal=openfile.showOpenDialog(mynotepad.this);</p><p>  if(returnVal==JFileChooser.APPROVE_OPTION){</p&g

96、t;<p>  file=openfile.getSelectedFile();</p><p><b>  unfold();</b></p><p><b>  }</b></p><p>  }else if("保存".equals(name)){</p><p&

97、gt;  if(file!=null) openfile.setSelectedFile(file);</p><p>  int returnVal=openfile.showSaveDialog(mynotepad.this);</p><p>  if(returnVal==JFileChooser.APPROVE_OPTION){</p><p>  fil

98、e=openfile.getSelectedFile();</p><p><b>  saving();</b></p><p><b>  }</b></p><p>  }else if("退出".equals(name)){</p><p>  mynotepad f=n

99、ew mynotepad();</p><p>  int s=JOptionPane.showConfirmDialog(f,"退出?","退出",JOptionPane.YES_NO_OPTION);</p><p>  if(s==JOptionPane.YES_OPTION)</p><p>  System.exit

100、(0);</p><p>  }else if("剪切".equals(name)){</p><p>  content.cut();</p><p>  }else if("復制".equals(name)){</p><p>  content.copy();</p><p&g

101、t;  }else if("粘貼".equals(name)){</p><p>  content.paste();</p><p>  }else if("顏色".equals(name)){</p><p>  color=JColorChooser.showDialog(mynotepad.this,"&qu

102、ot;,color);</p><p>  content.setForeground(color); </p><p>  }else if("關(guān)于".equals(name)){</p><p>  about.setSize(300,150);</p><p>  about.show();</p>&

103、lt;p><b>  }</b></p><p><b>  } </b></p><p><b>  }; </b></p><p>  void saving(){</p><p><b>  try{</b></p><p&

104、gt;  FileWriter Writef=new FileWriter(file);</p><p>  Writef.write(content.getText());</p><p>  Writef.close();</p><p><b>  }</b></p><p>  catch(Exception e

105、){e.printStackTrace();}</p><p>  } </p><p>  void unfold(){</p><p><b>  try{</b></p><p>  FileReader Readf=new FileReader(file);</p>&

106、lt;p>  int len=(int)file.length();</p><p>  char []buffer=new char[len];</p><p>  Readf.read(buffer,0,len);</p><p>  Readf.close();</p><p>  content.setText(new Stri

107、ng(buffer));</p><p>  }catch(Exception e){e.printStackTrace();}</p><p><b>  }</b></p><p>  void initAboutDialog(){</p><p>  about.setLayout(new GridLayout(3

108、,1));</p><p>  about.getContentPane().setBackground(Color.white);</p><p>  about.getContentPane().add(new JLabel("我的記事本程序"));</p><p>  about.getContentPane().add(new JLabe

109、l("制作者:Fwx"));</p><p>  about.getContentPane().add(new JLabel("2007年12月"));</p><p>  about.setModal(true);</p><p>  about.setSize(100,100);</p><p> 

110、 about.setLocation(250,170);</p><p><b>  }</b></p><p><b>  ;</b></p><p><b>  } </b></p><p>  public class Notepad{</p><

111、p>  public static void main(String args[]){</p><p>  mynotepad noted=new mynotepad();</p><p>  noted.addWindowListener(new WindowAdapter(){</p><p><b>  });</b></p&

112、gt;<p>  noted.setTitle("我的記事本程序");</p><p>  noted.setSize(640,320);</p><p>  noted.show();</p><p>  noted.setLocation(150,100);</p><p><b>  }<

溫馨提示

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

評論

0/150

提交評論