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:
0 Comments
Post a Comment