¼òµ¥Java·Âwindows¼Çʱ¾ ÏÂÔØ±¾ÎÄ

BufferedReader(new FileReader(selectedFile));

try {

BufferedReader

bf=new

String tempString=\ inti; while((i=bf.read())!=-1) { tempString+=String.valueOf((char)i); } jta.setText(tempString); bf.close();

} catch (Exception e) { // TODO: handle exception

JOptionPane.showConfirmDialog(Notepad.this, \Îļþ±£´æ(S) Ctrl+S´íÎó\

} } else {} } } else {} } else { JFileChooserjChooser=new JFileChooser(); int selection=jChooser.showOpenDialog(Notepad.this); if(selection==JFileChooser.APPROVE_OPTION) { selectedFile=jChooser.getSelectedFile(); try { BufferedReader bf=new BufferedReader(new FileReader(selectedFile)); String tempString=\ inti; while((i=bf.read())!=-1) { tempString+=String.valueOf((char)i); } jta.setText(tempString); bf.close(); } catch (Exception e) { // TODO: handle exception JOptionPane.showConfirmDialog(Notepad.this, \ÎÄ

¼þ´ò¿ª(O) Ctrl+O´íÎó\ } } });

}

}

else {}

JMenuItemjmiSaveItem=new JMenuItem(\±£´æ(S) Ctrl+S\

jmiSaveItem.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent arg0) { // TODO Auto-generated method stub if(jta.getText().equals(\ {} else { if(selectedFile==null) { JFileChooserjChooser=new JFileChooser(); int selection=jChooser.showOpenDialog(Notepad.this); if(selection==JFileChooser.APPROVE_OPTION) { selectedFile=jChooser.getSelectedFile(); try { BufferedReader bf=new BufferedReader(new FileReader(selectedFile)); String tempString=\ inti; while((i=bf.read())!=-1) { tempString+=String.valueOf((char)i); } jta.setText(tempString); bf.close(); } catch (Exception e) { // TODO: handle exception JOptionPane.showConfirmDialog(Notepad.this, \Îļþ´ò¿ª(O) Ctrl+O´íÎó\ } } else {} } else

³£\

{ }

try { FileWriterfw=new FileWriter(selectedFile); fw.write(jta.getText()); fw.close();

} catch (Exception e) { // TODO: handle exception JOptionPane.showConfirmDialog(Notepad.this, \ÎļþдÈëÒì}

} }});

JMenuItemjmiSaveTo = new JMenuItem(\Áí´æÎª(A)...\ jmiSaveTo.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent arg0) { // TODO Auto-generated method stub JFileChooserjChooser=new JFileChooser(); int selection=jChooser.showOpenDialog(Notepad.this); if(selection==JFileChooser.APPROVE_OPTION) { selectedFile=jChooser.getSelectedFile(); try { BufferedWriter bf=new BufferedWriter(new FileWriter(selectedFile)); bf.write(jta.getText()); bf.close(); } catch (Exception e) { // TODO: handle exception JOptionPane.showConfirmDialog(Notepad.this, \Îļþ´ò¿ª(O) Ctrl+O´íÎó\ } } else {} } }); JMenuItemjmiExitItem=new JMenuItem(\Í˳ö(X)\ jmiExitItem.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent arg0) { // TODO Auto-generated method stub if(jta.getText().equals(\

System.exit(0); else { int t=JOptionPane.showConfirmDialog(Notepad.this, \È·¶¨Í˳ö(X)£¿\ if(t==JOptionPane.OK_OPTION) { System.exit(0); } } } });

JMenuItemjmiPrintItem = new JMenuItem(\´òÓ¡(P) Ctrl+P\jmiPrintItem.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent arg0) { // TODO Auto-generated method stub DocFlavor flavor = DocFlavor.INPUT_STREAM.AUTOSENSE; PrintRequestAttributeSetaset = new HashPrintRequestAttributeSet(); aset.add(MediaSizeName.ISO_A4); PrintService[] pservices = PrintServiceLookup.lookupPrintServices(flavor, aset); PrintServicedefaultService=PrintServiceLookup.lookupDefaultPrintService(); if (pservices.length> 0) { PrintService service = ServiceUI.printDialog(null, 200, 200, pservices, defaultService, flavor, aset); DocPrintJobpj = service.createPrintJob(); try { String fis=jta.getText(); DocAttributeSet das = new HashDocAttributeSet(); Doc doc = new SimpleDoc(fis, flavor, das); pj.print(doc, aset); } catch (PrintException e) { e.printStackTrace(); } } } });

jmFile.add(jmiNewItem); jmFile.add(jmiOpenItem); jmFile.add(jmiSaveItem); jmFile.add(jmiSaveTo);

jmFile.add(new JSeparator());

jmFile.add(jmiPrintItem); jmFile.add(new JSeparator()); jmFile.add(jmiExitItem);

//******************************ʵÏֱ༭²Ëµ¥µÄÏà¹Øitem

//***************************ÓÉÓÚitemÌ«¶à£¬¾Í·ÅÔÚÒ»¸öÀàÖÐʵÏÖ¼àÌý£¨³ýÁËjmiUndoItem£© jmiUndoItem = new JMenuItem(\³·Ïú(U) Ctrl+Z\ jmiUndoItem.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent arg0) { // TODO Auto-generated method stub if(canUndo) { jmiUndoItem.setEnabled(true); edit.undo(); } else { jmiUndoItem.setEnabled(false); } } });

JMenuItemjmiCutItem = new JMenuItem(\¼ôÇÐ(T) Ctrl+T\jmiCutItem.addActionListener(new EditListener());

JMenuItemjmiCopyItem = new JMenuItem(\¸´ÖÆ(C) Ctrl+C\jmiCopyItem.addActionListener(new EditListener());

JMenuItemjmiPasteItem = new JMenuItem(\Õ³Ìù(P) Ctrl+V\jmiPasteItem.addActionListener(new EditListener());

JMenuItemjmiDeleteItem = new JMenuItem(\ɾ³ý(L) Del\jmiDeleteItem.addActionListener(new EditListener());

JMenuItemjmiSearchItem = new JMenuItem(\²éÕÒ(F) Ctrl+F\jmiSearchItem.addActionListener(new EditListener());

JMenuItemjmiSearchNextItem = new JMenuItem(\²éÕÒÏÂÒ»¸ö(N) F3\jmiSearchNextItem.addActionListener(new EditListener()); JMenuItemjmiReplaceItem = new JMenuItem(\Ìæ»»\jmiReplaceItem.addActionListener(new EditListener()); JMenuItemjmiGoToItem = new JMenuItem(\תµ½\jmiGoToItem.addActionListener(new EditListener()); JMenuItemjmiSelectAllItem = new JMenuItem(\ȫѡ\jmiSelectAllItem.addActionListener(new EditListener()); JMenuItemjmiDateItem = new JMenuItem(\ÈÕÆÚ\jmiDateItem.addActionListener(new EditListener());