Viewing code of notepad
// ------ ../cgi-bin/java/notepad.java --------------
//--- Programmed By Rajesh -----


import javax.swing.*;
import java.awt.event.*;
import java.awt.*;


public class notepad extends JFrame{
public static int i=0;
public notepad(){
super("My Notepad");
prepareMenu();
Container c = getContentPane();
c.setLayout(new FlowLayout());
setSize(500,500);
show();
String abc = JOptionPane.showInputDialog(null,"Enter your name","our service",JOptionPane.INFORMATION_MESSAGE);
setTitle("My Notepad " + abc);

JTextArea textArea = new JTextArea(400,450);
textArea.setEditable(true);

JScrollPane scrollPane = new JScrollPane(textArea);
scrollPane.setPreferredSize(new Dimension(450,430));
c.add(scrollPane);


}

public notepad(int something){
super("My Notepad " +something);
prepareMenu();
Container c = getContentPane();
c.setLayout(new FlowLayout());

JTextArea textArea = new JTextArea(400,450);
textArea.setEditable(true);

JScrollPane scrollPane = new JScrollPane(textArea);
scrollPane.setPreferredSize(new Dimension(450,430));
c.add(scrollPane);


}
public void prepareMenu(){
JMenuBar menubar = new JMenuBar();
setJMenuBar(menubar);

JMenu fileMenu = new JMenu("File");
JMenu editMenu = new JMenu("Edit");
JMenu formatMenu = new JMenu("Format");
JMenu viewMenu = new JMenu("View");
JMenu helpMenu = new JMenu("Help");

menubar.add(fileMenu);
menubar.add(editMenu);
menubar.add(formatMenu);
menubar.add(viewMenu);
menubar.add(helpMenu);


//File


JMenuItem newItem = new JMenuItem("New");
JMenuItem openItem = new JMenuItem("Open");
JMenuItem closeItem = new JMenuItem("Close");
JMenuItem closeAllItem = new JMenuItem("Close All");

JMenuItem saveItem = new JMenuItem("Save");
JMenuItem saveAsItem = new JMenuItem("Save As");
JMenuItem saveAllItem = new JMenuItem("Save All");

JMenuItem openWorkSpaceItem = new JMenuItem("Open Workspace");
JMenuItem saveWorkSpaceItem = new JMenuItem("Save Workspace");
JMenuItem closeWorkSpaceItem = new JMenuItem("Close Workspace");

JMenuItem printItem = new JMenuItem("Print");
JMenuItem printPreviewItem = new JMenuItem("Print Preview");
JMenuItem printSetupItem = new JMenuItem("Print Setup");

JMenuItem recentFilesItem = new JMenuItem("Recent Files");
JMenuItem recentWorkSpacesItem = new JMenuItem("Recent Workspaces");

fileMenu.add(newItem);


newItem.setMnemonic(KeyEvent.VK_N);
newItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_N,Event.CTRL_MASK));


newItem.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent ae){
i++;
notepad newNotepad = new notepad(i);
newNotepad.setSize(500,500);
newNotepad.setLocation(20+5*i,20+5*i);
newNotepad.show();
newNotepad.setDefaultCloseOperation(EXIT_ON_CLOSE);

}
});


closeItem.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent ae){
System.exit(0);
}
});

fileMenu.add(openItem);
fileMenu.add(closeItem);
fileMenu.add(closeAllItem);

fileMenu.addSeparator();
fileMenu.add(saveItem);
fileMenu.add(saveAsItem);
fileMenu.add(saveAsItem);

fileMenu.addSeparator();
fileMenu.add(openWorkSpaceItem);
fileMenu.add(closeWorkSpaceItem);

fileMenu.addSeparator();
fileMenu.add(printItem);
fileMenu.add(printPreviewItem);
fileMenu.add(printSetupItem);
fileMenu.addSeparator();

fileMenu.add(recentFilesItem);
fileMenu.add(recentWorkSpacesItem);

fileMenu.setMnemonic(70);


JMenuItem undoItem = new JMenuItem("Undo Typing");
JMenuItem redoItem = new JMenuItem("Redo Typing");
JMenuItem copyItem = new JMenuItem("Copy");
JMenuItem pasteItem = new JMenuItem("Paste");
JMenuItem deleteItem = new JMenuItem("Delete");
JMenuItem selectAllItem = new JMenuItem("Select All");
JMenuItem advancedItem = new JMenuItem("Advanced");
JMenuItem formatItem = new JMenuItem("Format");
JMenuItem foldingItem = new JMenuItem("Folding");
JMenuItem wordCompletionItem = new JMenuItem("Word Completion");




}

public static void main(String args[]){
notepad abc = new notepad();
abc.setSize(500,500);
abc.setLocation(20,20);

abc.show();

abc.setDefaultCloseOperation(EXIT_ON_CLOSE);

}
}