why1991 0 Newbie Poster

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);
		}
	}
}
Be a part of the DaniWeb community

We're a friendly, industry-focused community of developers, IT pros, digital marketers, and technology enthusiasts meeting, networking, learning, and sharing knowledge.