还剩12页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
用JAVA编写的一个简单记事本程序用JAVA编写的一个简单记事本程序2010-12-301427/////////////---[Notepad]---\\\\\\import java.awt.*;import java.awt.event.*;import javax.swing.*;import javax.swing.event.*;import java.net.*;import java.util.*;import java.io.*;public classNotepad extendsJFrame implementsActionListener{File file=null;Color color=Color.black;JTextPane text=new JTextPane;//the textarea JDialogabout=new JDialogthis;//the dialogofAbout JFileChooserfilechooser=new JFileChooser;//file chooseGraphicsEnvironment getFont=GraphicsEnvironment.getLocalGraphicsEnvironment;Font fonts=getFont.getAllFonts;JColorChooser colorchooser=new JColorChooser;///Menu itemfor carte///forFile privateJMenuItem jminew,jmiopen,jmisave,jmisaveas;//forEdit privateJMenuItem jmicut,jmicopy,jmiplaster,jmiall;//forFormat privateJMenuItem jmifont,jmicolor;//forTool privateJMenuItem jminotepad,jmicalculator;//forHelp privateJMenuItem jmiabout;//forExit privateJMenuItem jmiexit;/////--//--public staticvoid mainStringargs{Notepad frame=new Notepad;frame.setDefaultCloseOperationJFrame.EXIT_ON_CLOSE;frame.pack;/////pack set the sizeof frameautomatic frame.setVisibletrue;}///Default Constructorpublic Notepad{setTitleNotepad;setLocation100,50;//create menu bar JMenuBarjmb=new JMenuBar;//set menu bar tothe framesetJMenuBarjmb;//add menuFiletomenu barJMenu filemenu=new JMenuFile;filemenu.setMnemonicF;//set hotkeyjmb.addfilemenu;//add menuEdittomenu barJMenu editmenu=new JMenuEdit;editmenu.setMnemonicE;//set hotkeyjmb.addeditmenu;//add menuFormattomenu barJMenu formatmenu=new JMenuFormat;formatmenu.setMnemonicT;//set hotkeyjmb.addformatmenu;//add menuTooltomenu barJMenu toolmenu=new JMenuTool;toolmenu.setMnemonicL;jmb.addtoolmenu;//add menuHelptomenubarJMenu helpmenu=new JMenuHelp;helpmenu.setMnemonicH;//set hotkeyjmb.addhelpmenu;//add menuExittomenubarJMenu exitmenu=new JMenuExit;exitmenu.setMnemonicX;jmb.addexitmenu;//add menuitem withmnemonics tomenuFile filemenu.addjminew=new JMenuItemNew,N;jminew.setIconnew ImageIconimages/Handle.gif;filemenu.addjmiopen=new JMenuItemOpen,O;jmiopen.setIconnew ImageIconimages/folderOpen.gif;filemenu.addjmisave=new JMenuItemSave,S;jmisave.setIconnew ImageIconimages/
3.gif;filemenu.addSeparator;filemenu.addjmisaveas=new JMenuItemSaveas;jmisaveas.setIconnew ImageIconimages/
7.gif;//set keyboardaccelerators jminew.setAccelerator KeyStroke.getKeyStrokeKeyEvent.VK_N,ActionEvent.CTRL_MASK;jmiopen.setAccelerator KeyStroke.getKeyStrokeKeyEvent.VK_O,ActionEvent.CTRL_MASK;jmisave.setAccelerator KeyStroke.getKeyStrokeKeyEvent.VK_S,ActionEvent.CTRL_MASK;//add menuitem withmnemonics tomenuEdit editmenu.addjmicut=new JMenuItemCut,X;jmicut.setIconnew ImageIconimages/face
1.gif;editmenu.addjmicopy=new JMenuItemCopy,C;jmicopy.setIconnew ImageIconimages/face
2.gif;editmenu.addjmiplaster=new JMenuItemPlaster,V;jmiplaster.setIconnew ImageIconimages/face
3.gif;editmenu.addSeparator;editmenu.addjmiall=new JMenuItemAll;jmiall.setIconnew ImageIconimages/face
4.gif;//set keyboardaccelerators jmicut.setAccelerator KeyStroke.getKeyStrokeKeyEvent.VK_X,ActionEvent.CTRL_MASK;jmicopy.setAccelerator KeyStroke.getKeyStrokeKeyEvent.VK_C,ActionEvent.CTRL_MASK;jmiplaster.setAccelerator KeyStroke.getKeyStrokeKeyEvent.VK_V,ActionEvent.CTRL_MASK;jmiall.setAccelerator KeyStroke.getKeyStrokeKeyEvent.VK_A,ActionEvent.CTRL_MASK;//add menuitem withmnemonics tomenuFormat formatmenu.addjmifont=new JMenuItemFont;jmifont.setIconnew ImageIconimages/face
12.gif;formatmenu.addSeparator;formatmenu.addjmicolor=new JMenuItemColor;jmicolor.setIconnew ImageIconimages/face
13.gif;//add menuitem withmnemonics tomenuFormat toolmenu.addjminotepad=new JMenuItemMSNotepad;jminotepad.setIconnew ImageIconimages/face
5.gif;toolmenu.addSeparator;toolmenu.addjmicalculator=new JMenuItemMSCalculator;jmicalculator.setIconnew ImageIconimages/face
11.gif;//add menuitem withmnemonics tomenuHelp helpmenu.addjmiabout=new JMenuItemAbout;jmiabout.setIconnew ImageIconimages/face
10.gif;//add menuitem withmnemonics tomenuExit exitmenu.addjmiexit=new JMenuItemExit;jmiexit.setIconnew ImageIconimages/face
6.gif;//add textpaneto notepad//textpane initializesetFontnew FontTimesNew Roman,Font.PLAIN,12;JScrollPane scrollpane=new JScrollPanetext;scrollpane.setPreferredSizenew Dimension600,500;getContentPane.addscrollpane;///set thename ofcontrol,setthelistener jminew.addActionListenerthis;jmiopen.addActionListenerthis;jmisave.addActionListenerthis;jmisaveas.addActionListenerthis;jmicut.addActionListenerthis;jmicopy.addActionListenerthis;jmiplaster.addActionListenerthis;jmiall.addActionListenerthis;jmifont.addActionListenerthis;jmicolor.addActionListenerthis;jminotepad.addActionListenerthis;jmicalculator.addActionListenerthis;jmiabout.addActionListenerthis;jmiexit.addActionListenerthis;}///affair disposepublic voidactionPerformedActionEvent e{//JMenuItem mi=JMenuIteme.getSource;String name=e.getActionCommand;//the methodologicalof jminewife.getSourceinstanceof JMenuItem{//new ifNew.equalsname{text.setText;file=null;}//open ifOpen.equalsname{iffile!=null filechooser.setSelectedFilefile;int returnVal=filechooser.showOpenDialogNotepad.this;ifreturnVal==JFileChooser.APPROVE_OPTION{file=filechooser.getSelectedFile;///the operationforopen try{FileReader fr=new FileReaderfile;int len=intfile.length;char buffer=new char[len];fr.readbuffer,0,len;fr.close;text.setTextnew Stringbuffer;}catchException e_open{e_open.printStackTrace;}}}//save ifSave.equalsname{iffile!=null filechooser.setSelectedFilefile;int returnVal=filechooser.showSaveDialogNotepad.this;ifreturnVal==JFileChooser.APPROVE_OPTION{file=filechooser.getSelectedFile;}try{FileWriter fw=new FileWriterfile;fw.writetext.getText;fw.close;}catchException e_save{e_save.printStackTrace;}}//cut ifCut.equalsname{text.cut;}//copy ifCopy.equalsname{text.copy;}//plaster ifPlaster.equalsname{text.paste;}//All ifAll.equalsname{text.selectAll;}//font ifFont.equalsname{}//color ifColor.equalsname{color=JColorChooser.showDialogNotepad.this,,color;text.setForegroundcolor;}//ms notepadifMS Notepad.equalsname{try{String command=notepad.exe;Process child=Runtime.getRuntime.execcommand;}catchIOException ex{}}//ms calculatorifMS Calculator.equalsname{try{String command=calc.exe;Process child=Runtime.getRuntime.execcommand;}catchIOException ex{}}//exit ifExit.equalsname{System.exit0;}//about ifAbout.equalsname{about.setLayoutnew GridLayout6,1;about.setTitleNotepad About.;about.setSize320,280;about.getContentPane.setBackgroundColor.yellow;//add imageon thelabel JLabeljlbfirst=new JLabel;jlbfirst.setIconnew ImageIconimages/wx
2.gif;about.getContentPane.addjlbfirst;about.getContentPane.addnew JLabelStarX;about.getContentPane.addnew JLabelEdition
1.0author HuMingXing;about.getContentPane.addnew JLabelcopyrightpossessionC
2007.
2.3Star Corp.;about.getContentPane.addnew JLabelTheproduct accordwith consumeragreement;about.setModaltrue;about.show;}}}}特别声明1资料来源于互联网,版权归属原作者2资料内容属于网络意见,与本账号立场无关3如有侵权,请告知,立即删除。