Desktop programs are still an important part of our tech life. We all use Office, Messengers, Image editing tools and lots of other desktop tools everyday. And graphical user interface (known as GUI) is one of the most important aspects of such programs. In fact a program without GUI is considered geek oriented and by no means suitable for ordinary users. Here comes Swing, a powerful and easy to use API for making platform independent programs with nice GUIs. This course starts from basics of Java so if you are not familiar with Java don't worry we start with basic introduction to Java before talking about Swing API. If you are familiar with Java just skip ahead the first part and start building the programs with Swing. This course is not an encyclopedia of all Swing classes (such thing is impossible to make) but upon completing this course you will have the power to use every class in Swing library and make some real world powerful programs like an HTML editor or a simple Tetris game.

Tetris game made solely by Swing