Swing is a GUI widget toolkit for Java. It is part of Oracle’s Java Foundation Classes, an API for providing a graphical user interface for Java programs. Swing was developed to provide a more sophisticated set of GUI components than the earlier Abstract Window Toolkit.Java provides a rich set of libraries to create a Graphical User Interface in platform independent way. Let’s learn some applications of Java Swing.