I was writing a code to change the colour of frame continuously but it is not happening,Can someone point the mistake in my code.
Code:
import java.awt.*;
import javax.swing.*;
class cr{
Color c[] = { Color.BLUE , Color.GREEN , Color.RED };
int i=0;
public void design()
{
JFrame f = new JFrame();
f.setSize(200,200);
f.setVisible(true);
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
DrawPanel p = new DrawPanel();
f.add(p);
while(true)
{
p.repaint();
try
{
Thread.sleep(5);
i++;
}
catch(Exception e)
{
System.out.println("error");
}
}
}
public class DrawPanel extends JPanel{
public void PaintComponent(Graphics g)
{
g.setColor(c[i%3]);
g.fillRect(0,0,this.getWidth(),this.getHeight());
}
}
public static void main(String args[])
{
cr c = new cr();
c.design();
}
}