Color firstColour = new Color(red1, green1, blue1);

You can't just put this line after the constructor and expect it to happen after the constructor is called.

In general the order of things...