Look at the code .........

public class DancingRect {
int locx , locy;
int width, height;
Color myColor;


/** Creates a new instance of DanceRect */
public DancingRect(int locx ,int locy , int width, int height , Color myColor) {
this.locx = locx;
this.locy = locy;
this.width = width;
this.height = height;
this.myColor = myColor;

}

public void danceStep()
{
}

public void paint(Graphics g)
{
g.setColor(myColor);
g.fillRect(locx , locy , width, height);
}

}


public class Mondorian extends javax.swing.JApplet
{
static final int NUM_RECTS = 9;

DancingRect r[];

public void init()
{
System.out.println(" <<INIT>>");
setBackground(Color.black);
initRectangles();
}

public void initRectangles()
{
r = new DancingRect[NUM_RECTS];
r[0] = new DancingRect(0,0,90,90,Color.yellow);
r[1] = new DancingRect(250,0,40,190,Color.yellow);
r[2] = new DancingRect(250,55,60,135,Color.yellow);
r[3] = new DancingRect(80,200,220,90,Color.blue);
r[4] = new DancingRect(100,10,90,80,Color.blue);
r[5] = new DancingRect(80,100,110,90,Color.lightGray);
r[6] = new DancingRect(200,0,45,45,Color.red);
r[7] = new DancingRect(0,100,70,200,Color.red);
r[8] = new DancingRect(200,55,60,135,Color.magenta);

}

public void start()
{
System.out.println(" >>Start <<");
}

public void paint(Graphics g)
{
for(int i=0;i<NUM_RECTS;i++)
{
r[i].paint(g);
}
}

public void stop()
{
System.out.println(" <<Stop >>");
}

}


Both the class are placed in separate files and there sorce and class files are in the same directory . The program complies fine but when i try to execute it , it gives " java.lang.NoSuchMethodError: main
Exception in thread "main" "


What could be the problem ............