Hallo,
der Code ist ja ganz nett - er zeichnet das Feld. Hast du dir auch schon zu dem eigentlichen Problem Gedanken gemacht? Wie würdest du sowas sonst lösen?
Zu dem Code: Man könnte das noch etwas auftrennen, und zwar sollte die Platzierung da raus. Dann hast du eine Repaint-Methode und brauchst nur noch das array ändern und die Methode aufrufen