Viewing code of modifiedJFrame
// ------ modifiedJFrame.java --------------
//--- Programmed By Rajesh -----

/* Write a program in java which contains JFrames , and uses Menus.

Modify the FrameAndMenu.java class so as to include Tools Menu, and keep Options and Configurations as menu items in this menu. Also add Save, Save As and Exit menu items in the file Menu. Delete Paste menu Items in Edit Menu.


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

public class modifiedJFrame extends JFrame implements ActionListener{
public modifiedJFrame(){
//Creating the title
super("Rajesh");
setSize(400,400); //setting size
CreateMenu(); //Creating Menu
show(); //Show the created thing
setDefaultCloseOperation(EXIT_ON_CLOSE); //Close on exit

}


//Menu Creater function

public void CreateMenu(){
JMenuBar bar = new JMenuBar(); //menubar

JMenu file = new JMenu("File"); //Menus :-.file
JMenu edit = new JMenu("Edit"); // - Edit
JMenu help = new JMenu("Help"); // - Help
JMenu tools = new JMenu("Tools"); // - Tools

JMenuItem exitMenu = new JMenuItem("Exit"); //MenuItem - Exit
JMenuItem save = new JMenuItem("Save"); //MenuItem - Save
JMenuItem saveAs = new JMenuItem("Save As"); //MenuItem - Save As

JMenuItem undoMenu = new JMenuItem("Undo"); //MenuItem - Undo
JMenuItem delete = new JMenuItem("Delete"); //MenuItem - Delete
JMenuItem paste = new JMenuItem("Paste"); //MenuItem - Paste


JMenuItem About = new JMenuItem("About"); //MenuItem - About
JMenuItem Shortcuts = new JMenuItem("Shortcuts");

JMenuItem options = new JMenuItem("Options"); //MenuItem - Options
JMenuItem configurations = new JMenuItem("Configurations"); //MenuItem - Undo

bar.add(file); //Add menu into menubar
file.setMnemonic(70); // Mnemonic :: 70 = f

edit.setMnemonic(69); // Mnemonic 69 = e
help.setMnemonic(72); // Mnemonic 72 = h

bar.add(edit); ////Add menu into bar (Edit->bar)
bar.add(help); //Add menu into bar (Help->bar)

bar.add(tools); //Add menu into bar (Tools->bar)
tools.setMnemonic(84); // Mnemonic for T = 84

file.add(exitMenu); // Add MenuItem into Menu (Exit->File)
file.add(save); // Add MenuItem into Menu (Save->File)
file.add(saveAs); // Add MenuItem into Menu (Save As->File)

edit.add(undoMenu); // Add MenuItem into Menu (Undo -> edit)
edit.add(delete); // Add MenuItem into Menu (Delete -> edit)
edit.add(paste); // Add MenuItem into Menu (Paste -> edit)

help.add(About); // Add MenuItem into Menu (About -> Help)
help.add(Shortcuts); //Add MenuItem int Menu (About ->Shortcuts)

tools.add(options);; //Add MenuItem int Menu (Options->Tools)
tools.add(configurations);; //Add MenuItem int Menu (Configurations->Tools)

options.setMnemonic(79); // Mnemonic for O = 79
configurations.setMnemonic(67); // Mnemonic for C = 67


delete.setMnemonic(68); //Mnemonic for D = 68
paste.setMnemonic(80); //Mnemonic for P = 80
save.setMnemonic(83); //Mnemonic for S = 83
saveAs.setMnemonic(65); //A = 65
exitMenu.setMnemonic(88); // Mnemonic for X = 88
undoMenu.setMnemonic(85);
About.setMnemonic(65); //Mnemonic for A = 65
Shortcuts.setMnemonic(83); //Mnemonic for S = 83
//Mnemonic is a shortCut key . If you are tired of using mouse , you can use short cut Keys


setJMenuBar(bar); // SETJMENUBAR bar

exitMenu.addActionListener(this); //ActionListener for "exit MenuItem"
undoMenu.addActionListener(this); //ActionListener for "Undo MenuItem"
About.addActionListener(this); //ActionListener for "About MenuItem"
Shortcuts.addActionListener(this);
save.addActionListener(this);
saveAs.addActionListener(this);
delete.addActionListener(this);
paste.addActionListener(this);
options.addActionListener(this);
configurations.addActionListener(this);

}

//##################################################################################

// Function (Method CreateMenu() finished)


//##################################################################################


//Main Start
public static void main(String args[]){
modifiedJFrame a = new modifiedJFrame(); //Constructor created.
}


//Main Finished


//Since our class has implemented ActionListener we need this method in this .
//public void actionPerformed is required for implementing actioListener

public void actionPerformed(ActionEvent ae){

// If exit menu clicked, exit from System
if(ae.getActionCommand().equals("Exit")){
System.exit(0);
}


// If Undo menu clicked, display some message
if(ae.getActionCommand().equals("Undo")){
JOptionPane.showMessageDialog(null,"What to undo ? .\n Exitting");
}

// If exit About Menu clicked, Display a dialog box (JFrame) which displays some information
if(ae.getActionCommand().equals("About")){
//Creating some JFrame with labels and buttons

final JFrame newFrame = new JFrame("About This software"); //Declared Final because we want to use some ActionListener for this frame
Container conta = newFrame.getContentPane(); //Container
conta.setLayout(new FlowLayout()); //Layout : normal layout That is Flow Layout
JLabel AboutLabel = new JLabel("This software is created by");
JLabel AboutLabel2 = new JLabel(" YOUR NAME "); //Creating label

JButton AboutButton = new JButton("Exit"); //exit button
conta.add(AboutLabel); //Add the label to container
conta.add(AboutLabel2);
//conta.setLayout(new BorderLayout());
conta.add(AboutButton); //Add Button in container

//ActionListener for Exit Button in About frame
AboutButton.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent aboutExitListener){
newFrame.hide(); //Just hide the about frame
}
});

//Size of About will be 200 by 120
newFrame.setSize(200,120);

//About will be displayed at 20 pixels right and 20 pixels below from the left most corner of the screen
newFrame.setLocation(20,20);


//show About
newFrame.show();
newFrame.setDefaultCloseOperation(EXIT_ON_CLOSE);
//About Will be closed and memory will be free if we close about frame.


} //Finished method for About Menu-> About Frame
if(ae.getActionCommand().equals("Shortcuts")){
final JFrame shortCutFrame = new JFrame("Key Board ShortCuts");

Container shortCutContainer = shortCutFrame.getContentPane();
shortCutContainer.setLayout(new FlowLayout());
JLabel shortcut1 = new JLabel("File -> ALT + F ");
JLabel shortcut2 = new JLabel("Exit -> ALT + X ");
JLabel shortcut3 = new JLabel("Edit -> ALT + E ");
JLabel shortcut4 = new JLabel("Undo -> ALT + U ");
JLabel shortcut5 = new JLabel("Help -> ALT + H ");
JLabel shortcut6 = new JLabel("About -> ALT + A ");
JLabel shortcut7 = new JLabel("ShortCuts -> ALT + S ");

shortCutContainer.add(shortcut1);
shortCutContainer.add(shortcut2);
shortCutContainer.add(shortcut3);
shortCutContainer.add(shortcut4);
shortCutContainer.add(shortcut5);
shortCutContainer.add(shortcut6);
shortCutContainer.add(shortcut7);

JButton exitShortCut = new JButton("Exit");
shortCutContainer.add(exitShortCut);

exitShortCut.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent lisnenShortCut){
shortCutFrame.hide();
}
});


shortCutFrame.setSize(250,200);
shortCutFrame.setLocation(60,0);


shortCutFrame.show();
shortCutFrame.setDefaultCloseOperation(EXIT_ON_CLOSE);

}//Finished Method for ShortCut
if(ae.getActionCommand().equals("Options")){
JOptionPane.showMessageDialog(null,"You Selected Tools -> Options");
}//Finished Method for Options
if(ae.getActionCommand().equals("Configurations")){
JOptionPane.showMessageDialog(null,"You Selected Tools -> Configurations");
}//Finished Method for Configurations

if(ae.getActionCommand().equals("Save")){
JOptionPane.showMessageDialog(null,"You Selected File-> Save");
}//Finished Method for Save

if(ae.getActionCommand().equals("Save As")){
JOptionPane.showMessageDialog(null,"You Selected File-> Save As");
}//Finished Method for Save As
if(ae.getActionCommand().equals("Delete")){
JOptionPane.showMessageDialog(null,"You Selected Edit-> Delete");
}//Finished Method for Delete
if(ae.getActionCommand().equals("Paste")){
JOptionPane.showMessageDialog(null,"You Selected Edit-> Paste");
}//Finished Method for Paste


}//Finished method for ActionListener
}//Finished Class