I am trying to make a row of decreasing squares with a recursive method, but none of the squares comes up besides the first one. Any ideas where my code is going wrong?
import java.awt.*;
import java.awt.event.*;
import java.util.Random;
public class Lab19ast
{
public static void main(String args[])
{
Windows win = new Windows();
win.setSize(1000,750);
win.addWindowListener(new WindowAdapter()
{
public void
windowClosing(WindowEvent e)
{
System.exit(0);
}
}
);
win.show();
}
}
class Windows extends Frame
{
static Random dice = new Random();
public void paint(Graphics g)
{
drawSquare(g,0,100,200);
}
public void drawSquare(Graphics g, int x, int y, int size)
{
if(size>=1)
{
switch(dice.nextInt(8))
{
case 0: g.setColor(Color.green);
break;
case 1: g.setColor(Color.orange);
break;
case 2: g.setColor(Color.red);
break;
case 3: g.setColor(Color.blue);
break;
case 4: g.setColor(Color.yellow);
break;
case 5: g.setColor(Color.cyan);
break;
case 6: g.setColor(Color.pink);
break;
case 7: g.setColor(Color.magenta);
break;
}
g.fillRect(x,y,size,size);
x=x+size+5;
y=size*(1/4)+y;
size=size*(3/4);
drawSquare(g,x,y,size);
}
}
}