public void mouseDragged(MouseEvent event) { int x0,y0;
Graphics g=right.getGraphics();
switch(f){
case 1:
point2=event.getPoint(); x=point2.x; y=point2.y ; g.setColor(c); g.drawLine(sx,sy,x,y); sx=x; sy=y; break;
case 2: if(! flag){
point2=event.getPoint(); x=point2.x; y=point2.y ; g.drawLine(sx,sy,x,y); flag=true; } else {
g.setXORMode(Color.white); g.drawLine(sx,sy,x,y);
point2=event.getPoint(); x=point2.x; y=point2.y ; g.drawLine(sx,sy,x,y);
} break;
case 3: if(! flag) {
point2=event.getPoint(); x=point2.x; y=point2.y ; x0=x>sx?sx:x; y0=y>sy?sy:y;
if(! fill)
g.drawOval(x0,y0,Math.abs(x-sx),Math.abs(y-sy)); else
g.fillOval(x0,y0,Math.abs(x-sx),Math.abs(y-sy)); flag=true; } else{
g.setXORMode(Color.white); x0=x>sx?sx:x; y0=y>sy?sy:y; if(! fill)
g.drawOval(x0,y0,Math.abs(x-sx),Math.abs(y-sy)); else
g.fillOval(x0,y0,Math.abs(x-sx),Math.abs(y-sy));
point2=event.getPoint(); x=point2.x; y=point2.y ;
x0=x>sx?sx:x;
y0=y>sy?sy:y;
if(! fill)
g.drawOval(x0,y0,Math.abs(x-sx),Math.abs(y-sy)); else
g.fillOval(x0,y0,Math.abs(x-sx),Math.abs(y-sy)); } break;
case 4: if(! flag) {
point2=event.getPoint(); x=point2.x; y=point2.y ; x0=x>sx?sx:x; y0=y>sy?sy:y;
if(! fill)
g.drawRect(x0,y0,Math.abs(x-sx),Math.abs(y-sy)); else
g.fillRect(x0,y0,Math.abs(x-sx),Math.abs(y-sy)); flag=true; } else{
g.setXORMode(Color.white); x0=x>sx?sx:x; y0=y>sy?sy:y; if(! fill)
g.drawRect(x0,y0,Math.abs(x-sx),Math.abs(y-sy)); else
g.fillRect(x0,y0,Math.abs(x-sx),Math.abs(y-sy));
point2=event.getPoint(); x=point2.x; y=point2.y ;
x0=x>sx?sx:x; y0=y>sy?sy:y;
if(! fill)
g.drawRect(x0,y0,Math.abs(x-sx),Math.abs(y-sy)); else
g.fillRect(x0,y0,Math.abs(x-sx),Math.abs(y-sy)); } break; case 5:
point2=event.getPoint(); x=point2.x; y=point2.y ; g.setColor(c); g.fillOval(x,y,size,size); break; } } }
private class listen2 implements ActionListener {
public void actionPerformed(ActionEvent event) {
Object source=event.getSource(); if(source==op1)f=1; else if(source==op2)f=2; else if(source==op3)f=3; else if(source==op4)f=4; else f=5; } }
private class listen3 implements ActionListener {
public void actionPerformed(ActionEvent event) {
if(c1.isSelected()) fill=true; else
fill=false; } }
private class listen4 implements ActionListener {
public void actionPerformed(ActionEvent event) {
JColorChooser colorChooser =new JColorChooser();
c=JColorChooser.showDialog(right,\
}
private class listen5 implements ActionListener
}
{
public void actionPerformed(ActionEvent event) { repaint(); }
private class listen6 implements ChangeListener {
public void stateChanged(ChangeEvent event) { size=slider.getValue(); label1.setText(\ } }
} }