Swing API is a set of extensible GUI Components to ease the developer's life to create JAVA based Front End/GUI Applications. It is build on top of AWT API and acts as a replacement of AWT API, since it has almost every control corresponding to AWT controls. Swing component follows a Model-View-Controller architecture to fulfill the following criterias.

MVC Architecture

Swing API architecture follows loosely based MVC architecture in the following manner.

Swing Features

Reference for SwingTester tutorialspoint.com