UNKNOWN //************************************** // Name: Event handlig with Menu // Description:with the help of this code JAVA menu is easy for beginers. // By: Vikrant Kumar Upadhyay // // // Inputs:no // // Returns:no // //Assumes:no // //Side Effects:no //This code is copyrighted and has limited warranties. //Please see http://www.Planet-Source-Code.com/xq/ASP/txtCodeId.5433/lngWId.2/qx/vb/scripts/ShowCode.htm //for details. //************************************** import java.awt.*; import java.awt.event.*; import java.applet.*; public class event6 extends Frame implements MouseListener { MenuBar mb; Menu m1,m2; MenuItem mi1,mi2,mi3; CheckboxMenuItem cmi1,cmi2,cmi3; int dr; Color c; int x1,x2,y1,y2; public event6() { super("VIKRANT MCA-5"); mb=new MenuBar(); m1=new Menu("SHAPE"); m2=new Menu("COLOR"); mi1=new MenuItem("RED"); mi2=new MenuItem("GREEN"); mi3=new MenuItem("BLUE"); cmi1=new CheckboxMenuItem("Line"); cmi2=new CheckboxMenuItem("RECT"); cmi3=new CheckboxMenuItem("Oval"); mb.add(m1); mb.add(m2); m1.add(cmi1); m1.add(cmi2); m1.add(cmi3); m2.add(mi1); m2.add(mi2); m2.add(mi3); setMenuBar(mb); myl1 o1=new myl1(); myl2 o2=new myl2(); cmi1.addItemListener(o1); cmi2.addItemListener(o1); cmi3.addItemListener(o1); mi1.addActionListener(o2); mi2.addActionListener(o2); mi3.addActionListener(o2); addMouseListener(this); setSize(400,400); setVisible(true); dr=0; c=Color.GREEN; } public class myl1 implements ItemListener { public void itemStateChanged(ItemEvent e) { if(e.getSource()==cmi1) dr=1; if(e.getSource()==cmi2) dr=2; if(e.getSource()==cmi3) dr=3; } } class myl2 implements ActionListener { public void actionPerformed(ActionEvent e) { if(e.getSource()==mi1) { c=Color.RED; } if(e.getSource()==mi2) c=Color.GREEN; if(e.getSource()==mi3) c=Color.BLUE; } } public void mousePressed(MouseEvent e) { if(e.getButton()==1) { x1=e.getX(); y1=e.getY(); } } public void mouseReleased(MouseEvent e) { if(e.getButton()==1) { x2=e.getX(); y2=e.getY(); repaint(); } } public void mouseClicked(MouseEvent e) { } public void mouseExited(MouseEvent e) { } public void mouseEntered(MouseEvent e) { } public void update(Graphics g) { paint(g); } public void paint(Graphics g) { g.setColor(c); switch(dr) { case 1: { g.drawLine(x1,y1,x2,y2); break; } case 2: { g.drawRect(Math.min(x1,x2),Math.min(y1,y2),Math.abs(x1-x2),Math.abs(y1-y2)); break; } case 3: { g.drawOval(Math.min(x1,x2),Math.min(y1,y2),Math.abs(x1-x2),Math.abs(y1-y2)); } } } public static void main(String args[]) { new event6(); } }