import java.io.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class Menu extends JFrame implements ActionListener
{
Container c;
JTextArea ta;
JMenuBar mbar1;
JMenu file,edit;
JMenuItem fnew,fopen,fsave,fexit,ecut,ecopy,epaste,eclear;
JLabel l1;
JToolBar sbar,tbar;
JButton b1,b2;
JProgressBar pbar;
public Menu()
{
super("WINDOW");
setSize(500,400);
setDefaultCloseOperation(0);
setLocation(50,50);
c=getContentPane();
ta=new JTextArea(10,40);
pbar=new JProgressBar();
Font f1=new Font("Times New Roman",1,25);
pbar.setFont(f1);
pbar.setMinimum(1);
pbar.setMaximum(200);
pbar.setStringPainted(true);
pbar.setValue(50);
c.add(pbar);
ta.setFont(f1);
ta.setLineWrap(true);
ta.setWrapStyleWord(true);
c.add(new JScrollPane(ta));
mbar1=new JMenuBar();
file=new JMenu("File");
file.setMnemonic('f');
fnew=new JMenuItem("New");
fopen=new JMenuItem("Open");
ImageIcon ic1=new ImageIcon("sunlogo62x30.gif");
fsave=new JMenuItem("Save",ic1);
fexit=new JMenuItem("Exit");
fexit.setMnemonic('X');
file.add(fnew); file.add(fopen);
file.add(fsave); file.addSeparator();
file.add(fexit); mbar1.add(file);
edit=new JMenu("Edit");
ecut=new JMenuItem("Cut");
ecopy=new JMenuItem("Copy");
epaste=new JMenuItem("Paste");
eclear=new JMenuItem("Clear");
edit.add(ecut); edit.add(ecopy);
edit.add(epaste); edit.add(eclear);
mbar1.add(edit);
setJMenuBar(mbar1);
tbar=new JToolBar();
sbar=new JToolBar();
sbar.setFloatable(false);
l1=new JLabel("READY");
b1=new JButton(new ImageIcon("sunlogo62x30.gif"));
b2=new JButton(new ImageIcon("save.gif"));
tbar.add(b1); tbar.add(b2);
sbar.add(l1);
c.add(tbar,BorderLayout.NORTH);
c.add(sbar,BorderLayout.SOUTH);
fexit.addActionListener(this);
fopen.addActionListener(this);
fsave.addActionListener(this);
b1.addActionListener(this);
b2.addActionListener(this);
}
public void actionPerformed(ActionEvent ae)
{
if(ae.getSource()==fnew)
{
ta.setText(" ");
}
if(ae.getSource()==fopen||ae.getSource()==b1)
{
JFileChooser jfc=new JFileChooser();
File d=new File("D:/jdk1.4/bin");
jfc.setCurrentDirectory(d);
jfc.showOpenDialog(this);
File f=jfc.getSelectedFile();
setTitle(f.toString());
try
{
FileReader fr=new FileReader(f);
ta.read(fr,ta);
}
catch(Exception e){ }
}
if(ae.getSource()==fsave||ae.getSource()==b2)
{
JFileChooser jfc1=new JFileChooser();
File d=new File("D:/jdk1.4/bin");
jfc1.setCurrentDirectory(d);
jfc1.showSaveDialog(this);
File f=jfc1.getSelectedFile();
setTitle(f.toString());
try
{
FileWriter fw=new FileWriter(f);
ta.write(fw);
}
catch(Exception e){ }
}
if(ae.getSource()==fexit)
{
int x=JOptionPane.showConfirmDialog(this,"DO U WANT TO QUIT?", "Exit Dialog" ,0);
if(x==0)
System.exit(0);
}
}
public static void main(String a[])
{
Menu m=new Menu();
m.setVisible(true);
}
}