Sunday, December 20, 2009

DESIGNING OF PAINT BRUSH USING JAVA

import java.applet.*;
import java.awt.*;
import java.awt.event.*;

/* */


class brush extends Frame
{
String mg=" ";
CheckboxMenuItem red,blue;

brush(String title)
{
super(title);
MenuBar mbar=new MenuBar();
setMenuBar(mbar);
Menu draw=new Menu("DRAW");
MenuItem d1,d2,d3,d4,d5,d6;

draw.add(d1=new MenuItem("LINE"));
draw.add(d2=new MenuItem("CIRCLE"));
draw.add(d3=new MenuItem("SQUARE"));
draw.add(d4=new MenuItem("-"));

Menu sub=new Menu("Fill",true);
MenuItem s1,s2,s3;
sub.add(s1=new MenuItem("Circle"));
sub.add(s2=new MenuItem("Square"));
draw.add(sub);

draw.add(d5=new MenuItem("-"));
draw.add(d6=new MenuItem("Close"));
mbar.add(draw);

Menu col=new Menu("Color");
col.add(red=new CheckboxMenuItem("red"));
col.add(blue=new CheckboxMenuItem("Blue"));


mbar.add(col);

MenuHandler handle=new MenuHandler(this);
d1.addActionListener(handle);
d2.addActionListener(handle);
d3.addActionListener(handle);
d4.addActionListener(handle);

d6.addActionListener(handle);
s1.addActionListener(handle);
s2.addActionListener(handle);

red.addItemListener(handle);
blue.addItemListener(handle);


blue.setState(true);

Myadapter ad=new Myadapter(this);
addWindowListener(ad);

}
public void paint(Graphics g)
{
if(red.getState())
{
g.setColor(Color.red);
blue.setState(false);


}
else if(blue.getState())
{
g.setColor(Color.blue);
red.setState(false);


}


else
{
red.setState(false);
blue.setState(false);

g.setColor(Color.black);
}
if(mg=="circle")
g.drawOval(150,150,200,200);
else if(mg=="line")
g.drawLine(0,0,200,200);
else if(mg=="square")
{
g.drawRect(100,100,200,200);
}
else if(mg=="fillc")
g.fillOval(150,150,200,200);
else if(mg=="fills")
g.fillRect(100,100,200,200);

if(mg=="close")
setVisible(false);
}
}

class Myadapter extends WindowAdapter
{
brush br;
public Myadapter(brush bru)
{
this.br=bru;
}
public void WindowClosing(WindowEvent we)
{
br.setVisible(false);
}
}

class MenuHandler implements ActionListener,ItemListener
{
brush br;
public MenuHandler(brush bru)
{
this.br=bru;
}
public void actionPerformed(ActionEvent ae)
{
String arg=ae.getActionCommand();
if(arg.equals("LINE"))
br.mg="line";
else if(arg.equals("CIRCLE"))
br.mg="circle";
else if(arg.equals("SQUARE"))
br.mg="square";
else if(arg.equals("Circle"))
br.mg="fillc";
else if(arg.equals("Square"))
br.mg="fills";
br.repaint();
}
public void itemStateChanged(ItemEvent ie)
{ }
}

public class paintbrush extends Applet
{
Frame f;
public void init()
{
f=new brush("Paint Brush Application");
f.setSize(300,400);
f.setVisible(true);
}
public void start()
{
f.setVisible(true);
}

public void stop()
{
f.setVisible(false);
}

}

No comments:

Post a Comment