Hence the reason why DavidFongs suggested you place the work in a different thread. The current implementation throws the event dispatch thread (which does all swing drawing and actions) into your...