//Syllabus Program #13:: Using MouseListener to Draw rectangle when mouse dragged
import java.awt.*;
import java.awt.event.*;
import java.applet.*;
/**/
public class sb13 extends Applet implements MouseMotionListener,MouseListener
{ TextField t;String S;int i,j,x,y;
public void init()
{ t=new TextField(15);
addMouseMotionListener(this);
addMouseListener(this);
add(t);
}
public void paint(Graphics g)
{ t.setText(S);
if(ix && j>y)
g.drawRect(x,y,i-x,j-y);
else if(i>x && jy)
g.drawRect(i,y,x-i,j-y);
}
public void mouseMoved(MouseEvent e) {}
public void mousePressed(MouseEvent e)
{ S="Mouse Pressed";
i=e.getX();
j=e.getY();
repaint();
}
public void mouseReleased(MouseEvent e)
{ S="Mouse Released";
x=e.getX();
y=e.getY();
repaint();
}
public void mouseClicked(MouseEvent e) {}
public void mouseEntered(MouseEvent e) {}
public void mouseExited(MouseEvent e) {}
public void mouseDragged(MouseEvent e)
{ S="Mouse Dragged";
x=e.getX();
y=e.getY();
repaint();
}
}