i have a splash screen launch at my program startup...it basically is a JWindow with a image and progress bar and status message which gets updated from time to time. during startup a login box(JFrame) pops up over the splash screen and you enter a user and pwd and hit OK and the login goes away....BUT, here is the problem, when login box goes away the splash screen doesn't refresh until the main app pops up (basically stays up on the screen with the last command it did). I've been told this has to do with UI threading and the login box stealing the UI thread and not giving it back to the splash screen. Any and all help is appreciated. (Of course I tried the typical repaint methods, validate, invalidate, repaint after the login box is set to visible false). thanks