The easiest way to develop desktop applications in Java is to use JavaFX. The JavaFX GUI component library builds upon the successes and lessons of Java's old Swing components. Its layout and styling ...
There are several places within the JavaFX 2 documentation that the sample application Ensemble is referenced. Ensemble is the largest JavaFX sample application provided in the JavaFX 2.0 samples.