The problem would appear to be that you have a class variable and a local variable for each of your square panels.
Square square1 = new Square("1");
should be:
square1 = new Square("1");
now you will only have a class variable which the PuzzleListener can reference.
camickr
2010-09-20 21:07:37