A Java GUI application uses the standard Java components GUI component set, Swing, and is deployed to the desktop. The GUI Builder in NetBeans IDE enables you to create Java GUI applications visually.
JavaFX 2.2 is a major update to the JavaFX platform. Built on Java technology, it provides a rich set of graphics and media API that simplify development of rich internet applications (RIAs) that behave consistently across multiple platforms.
Tutorials and Articles
Designing Java GUIs
Java Persistence and Beans Binding