I’m too far from Java technologies.
- Just for curiosity what is the name of the technology/API/class which let us develop desktop applications with Java (like windows forms)?
- I heard a toolkit named Swing. Is that the official GUI toolkit and is there any alternatives of Swing?
- Is there a technology in Java corresponding to WPF of C#?
Java Swingis the most commonly used GUI toolkit for Java. There are alternatives (JavaFX, AWT, SWT), but Swing is a very good starting point if you start devolping desktop applications with Java. The only thing I would consider is looking at alternative LayoutManagers like MigLayout. But you can easily begin with the standard ones. There is a great visual guide to start off with Java Swing and the various LayoutManagers.