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());