|
Continuous Rectangle
import java.awt.*;
public class ContRectangle extends Frame
{
private int startX[],startY[];
private int endX[],endY[];
private int dragX,dragY;
int i;
String mes;
private int tempX,tempY;
public ContRectangle()
{
startX = new int[45];
startY = new int[45];
endX = new int[45];
endY = new int[45);
dragX = 0;
dragY = 0;
mes = nothing;
i = 0;
tempX = tempY = 0;
}
public void paint(Graphics g)
{
for(int t = 0; t < i;t++)
g.drawRect(startX[t],startY[t],endx[t],startX[t] + 1 ,endY[t]
- startY[t] + 1);
if (mes == "Drag")
g.drawRect(tempX,tempY,dragX-tempX,dragY-tempY);
public boolean mouseDown(Event evt, int x, int y)
{
startX[i] = x;
startY(i] = y;
tempX = x;
tempY = y;
repaint();
return true;
}
public boolean mouseUp(Event evt, int x, int y)
{
mes = "Up" ;
endX[i] = x;
endY[i] = y;
i++;
tempX = tempY = 0;
repaint();
return true;
}
public boolean mouseDrag(Event evt, int x, int y)
{
mes = "Drag";
dragX = x;
dragY = y;
repaint();
return true;
public boolean handleEvent(Event e)
{
if (e.id == Event.WINDOW_DESTROY)
{
System.exit(0);
return super.handleEvent(e);
}
public static void main(String arg[])
{
ContRectangle c;
c = new ContRectangle();
c.resize(600,600);
c.show();
}
}
Output
:
This code will display continuous rectangles.
|