When I create Swing apps for remote users, I just create jar files and create a WebStart file to let users download the app and then run it. I haven\'t heard of application
If you want to have nothing other than the UI you could persist it to disk and then restore it the next time the program is run.
It'd come back up with everything exactly as you left it.
No fancy stuff required.