notepad



import java.applet.*; import java.awt.event.*; import java.awt.*; import java.lang.*; import java.io.*; class editor extends Frame implements ActionListener,TextListener { TextArea ta; String sc; public editor() { setTitle("NOTEPAD"); setLayout(new FlowLayout()); setSize(new Dimension(400,400)); ta=new TextArea("",20,80,TextArea.SCROLLBARS_BOTH); add(ta); ta.addTextListener(this); MenuBar mb=new MenuBar(); setMenuBar(mb); Menu file=new Menu("File"); MenuItem t1,t2,t3,t4; file.add(t1=new MenuItem("New")); file.add(t2=new MenuItem("Open")); file.add(t3=new MenuItem("Save")); file.add(t4=new MenuItem("Exit")); mb.add(file); Menu edit=new Menu("Edit"); MenuItem t5,t6,t7; edit.add(t5=new MenuItem("Cut")); edit.add(t6=new MenuItem("Copy")); edit.add(t7=new MenuItem("paste")); mb.add(edit); t1.addActionListener(this); t2.addActionListener(this); t3.addActionListener(this); t4.addActionListener(this); t5.addActionListener(this); t6.addActionListener(this); t7.addActionListener(this); mywindowadapter adapter=new mywindowadapter(this); addWindowListener(adapter); } public void actionPerformed(ActionEvent ae) { String str=ae.getActionCommand(); if(str.equals("New")) { ta.setText(""); } if(str.equals("Open")) { FileDialog fd=new FileDialog(new Frame(),"open",FileDialog.LOAD); fd.setVisible(true); ta.setText(""); try { FileInputStream fin=new FileInputStream(fd.getDirectory()+fd.getFile()); byte b1; while((b1=(byte)fin.read())!=-1) { char ch=(char)b1; ta.append(String.valueOf(ch)); } }catch(Exception e){} setTitle(fd.getDirectory()+fd.getFile()+"Notepad"); } if(str.equals("Save")) { FileDialog fd2=new FileDialog(new Frame(),"save",FileDialog.SAVE); fd2.setVisible(true); try { FileOutputStream fo=new FileOutputStream(fd2.getDirectory()+fd2.getFile()); fo.write((ta.getText()).getBytes()); }catch(Exception e){} setTitle(fd2.getDirectory()+fd2.getFile()+"notepad"); } if(str.equals("Exit")) { hide(); } if(str.equals("Cut")) { sc=ta.getSelectedText(); ta.replaceRange("",ta.getSelectionStart(),ta.getSelectionEnd()); } if(str.equals("Copy")) { sc=ta.getSelectedText(); } if(str.equals("paste")) { ta.replaceRange(sc,ta.getSelectionStart(),ta.getSelectionEnd()); } } public void textValueChanged(TextEvent te){} } class mywindowadapter extends WindowAdapter { editor ed; public mywindowadapter(editor ed) { this.ed=ed; } public void windowClosing(WindowEvent we) { System.exit(0); } } class edtdemo { public static void main(String args[]) { editor e=new editor(); e.setVisible(true); } }

No comments:

Post a Comment