Du musst repaint() aufrufen!

Und nein, die OO Programmierung ist nicht nur für GUI gut, sondern für alles - der Code wird einfach viel besser benutzbar und lesbarer usw. Es dauert einfach ein wenig, sich umzustellen um sic alles als Objekte und deren Beziehungen, Vererbungen etc. vorzustellen. UML hilft Bild