Swing is single threaded, managed by the event dispatch thread (EDT) - if you have to do work which takes an excessive amount of time and place this in the EDT the user interface will appear to...