A me il metodo append fuziona (ci mancherebbe che le API di java si mettessero a raccontare frottole). Niente repaint() perche' non cambia la parte grafica, ma solo il contenuto testuale.
Prima probabilmente avevi definito la variabile di tipo JFrame invece che di tipo GameFrame e non ti faceva accedere ad area,