The constructor is there, but look - the one that's there is not a default constructor(no parameters), but one that has an x and y of int for a parameter. The error tells you it can't find the default constructor.. for whatever reason.... I can't see why it's looking for it without more code, maybe another method is looking for it but it never will find it, hence the error. Look into a term or concept called
overloaded for more help. Are the two constructors below equal?
public Square() {}
public Square(int x, int y) {...}
Answer, no.
