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