am try to create notepad in java...
menu item actionlisteners are not working...except exit...
what is the problem with my code???
and is there any sequence follow... because am try to use jScrollpane the text area will be blocked???
code is..
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JFrame;
import javax.swing.JTextArea;
import javax.swing.JSeparator;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import javax.swing.JScrollBar;
import java.awt.Container;
//import javax.swing.JFlowLayout;
import javax.swing.JScrollPane;
class Notepad extends JFrame implements ActionListener{
JMenu file;
JMenu edit ;
JMenu format ;
JMenu view;
JMenu help;
JMenuBar jb;
JMenuItem New ;
JMenuItem open;
JMenuItem save;
JMenuItem save1;
JMenuItem ps ;
JMenuItem print ;
JMenuItem exit;
JMenuItem undo;
JMenuItem cut;
JMenuItem copy;
JMenuItem paste;
JMenuItem delete;
JMenuItem find;
JMenuItem fnext;
JMenuItem replace;
JMenuItem gto;
JMenuItem sall;
JMenuItem tdate;
JMenuItem wwrap;
JMenuItem fon;
JMenuItem sbar;
JMenuItem vhelp;
JMenuItem anp;
JTextArea ja;
JScrollPane jsp;
Notepad(){
//JFrame jf= new JFrame("Program-Notepad");
//setLayout(new JFlowLayout());
setTitle("Program-Notepad");
setVisible(true);
setSize(1024,768);
Container ct= getContentPane();
//jsb.add(ja);
JMenu file = new JMenu("File");
JMenu edit = new JMenu("Edit");
JMenu format = new JMenu("Format");
JMenu view= new JMenu("View");
JMenu help= new JMenu("Help");
JMenuBar jb= new JMenuBar();
//JMenuItem =new JMenuItem("");
jb.add(file);
jb.add(edit);
jb.add(format);
jb.add(view);
jb.add(help);
setJMenuBar(jb);
JTextArea ja= new JTextArea();
add(ja);
JMenuItem New =new JMenuItem("New");
JMenuItem open =new JMenuItem("Open");
JMenuItem save =new JMenuItem("Save");
JMenuItem save1=new JMenuItem("Save AS");
JMenuItem ps =new JMenuItem("Page Setup");
JMenuItem print =new JMenuItem("Print");
exit=new JMenuItem("Exit");
New.addActionListener(this);
open.addActionListener(this);
save.addActionListener(this);
save1.addActionListener(this);
ps.addActionListener(this);
print.addActionListener(this);
exit.addActionListener(this);
file.add(New);
file.add(open);
file.add(save);
file.add(save1);
file.add(ps);
file.add(print);
file.add(exit);
JMenuItem undo=new JMenuItem("Undo");
JMenuItem cut=new JMenuItem("Cut");
JMenuItem copy=new JMenuItem("Copy");
JMenuItem paste=new JMenuItem("Paste");
JMenuItem delete=new JMenuItem("Delete");
JMenuItem find=new JMenuItem("Find");
JMenuItem fnext=new JMenuItem("Find Next");
JMenuItem replace=new JMenuItem("Replace");
JMenuItem gto=new JMenuItem("Goto");
JMenuItem sall=new JMenuItem("Select All");
JMenuItem tdate=new JMenuItem("Time/Date");
edit.add(cut);
edit.add(copy);
edit.add(paste);
edit.add(delete);
edit.add(find);
edit.add(fnext);
edit.add(find);
edit.add(fnext);
edit.add(replace);
edit.add(gto);
edit.add(sall);
edit.add(tdate);
sall.addActionListener(this);
copy.addActionListener(this);
cut.addActionListener(this);
paste.addActionListener(this);
JMenuItem wwrap=new JMenuItem("Word Wrap");
JMenuItem fon=new JMenuItem("Font..");
format.add(wwrap);
format.add(fon);
JMenuItem sbar=new JMenuItem("Status Bar");
view.add(sbar);
JMenuItem vhelp=new JMenuItem("View Help");
JMenuItem anp=new JMenuItem("About Notepad");
help.add(vhelp);
help.add(anp);
//jsp = new JScrollPane(ja);
//ct.add(jsp);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public void actionPerformed(ActionEvent e){
if (e.getSource()==sall){
ja.selectAll();
}
/*
if (e.getSource()==New){
ja.setText(" ");
System.out.println("empty up text field");
}
*/
if (e.getSource()==exit){
System.exit(0);
}
if (e.getSource()==copy){
ja.copy();
}
if (e.getSource()==cut){
ja.cut();
}
if (e.getSource()==paste){
ja.paste();
}
}
//public void actionPerformed(ActionEvent ae )
// {}
}
public class Test$10{
public static void main(String args[]){
System.out.println("Notepad program");
new Notepad();
}
}