How to Make Java Suited For Desktop Apps