source file name: MenuDemo3.java

import java.awt.*;

 import java.awt.event.*;

 class  MenuDemo3 extends Frame implements ActionListener

{

String sh="";

Color col=Color.pink;

public static void main(String[] args) 

MenuDemo3 f=new MenuDemo3();

f.setTitle("Menu Program");

f.setSize(400,500); 

 f.setVisible(true); 

    }

public MenuDemo3()

{

MenuBar mb=new MenuBar();

Menu m1=new Menu("Colors");

Menu m2=new Menu("shapes");

MenuItem r=new MenuItem("red");

MenuItem g=new MenuItem("green");

MenuItem b=new MenuItem("blue");

MenuItem rect=new MenuItem("rect");

MenuItem cir=new MenuItem("circle");

MenuItem sq=new MenuItem("square");


m1.add(r);m1.add(g);m1.add(b);

m2.add(rect);m2.add(cir);m2.add(sq);

mb.add(m1);mb.add(m2);

setMenuBar(mb);

m1.addActionListener(this);

m2.addActionListener(this);

}

public void paint(Graphics g)

{

g.setColor(col);

if(sh.equals("rect"))

g.fillRect(100,100,50,200);

if(sh.equals("circle"))

g.fillOval(150,100,80,80);

if(sh.equals("square"))

g.fillRect(100,100,100,100);


}

public void actionPerformed(ActionEvent ae)

{

String s=ae.getActionCommand();

System.out.println(" menu item selected "+s);

sh=s;

if(s.equals("red"))

col=Color.red;

if(s.equals("green"))

col=Color.green;

if(s.equals("blue"))

col=Color.blue;

repaint();

}

}  

output: