Add a Java Swing project

Merge branch master, with old changes when @Hismahil did not pull before commit.

Add a Java Swing DESKTOP project.