welche JDK und welches Toolkit benutzt du?
unter Swing laufen die GUI-updates innerhlab eines eigene threads. Deshalb muss man auch Änderungen am GUIbeim warten auf nebenläufige Ereigniss mittel SwinUtiliteis invokeLater (sowas in der Art, kanns jetzt nichtnachschauen) machen. Also: Eigenen Thread starten für deine AIs, und die Änderuengendem Swing-thread ziwschendurch mitteilen.
MfG Diez
[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]