Yes. Check out JEMMY from netbeans.org. (Not the netbeans IDE). It runs your app in the same JVM as the Jemmy Jar. It then gets a handle into your app and calls the windows, etc that you 'expect' will exist.
"No one appreciates the very special genius of your conversation as the dog does."