I'm not going to read your entire code base (@see Hovercraft Full of Eels comments).
However, it looks like the problem is that you're not trying to update on the GUI thread. You need to rejoin the thread via SwingUtilities.invokeLater(thingThatUpdates)
Some other quick notes, you're not following Java conventions. Class names should be CamelCase
not lowerCamelCase
. Basically if you work on another thread Swing won't know to update as that thread is
"just chillin'"
until you tell it to draw.
I'd highly recommend doing something SMALL and TESTABLE so that we can help you out, linking to a non-standard GitHub project is really annoying.
(I think you're probably a student and students who ask should get some help. As with anything, try to clean it up before you come and this community will be infinitely more useful to you.)