Swing is a library of GUI controls which improves upon the Abstract Window Toolkit.The Swing toolkit includes a rich set of components for building GUIs and adding interactivity to Java applications. It includes rich undo support, a highly customizable text package, integrated internationalization and accessibility support. Swing is completely written in Java to truly leverage the cross-platform capabilities of the Java platform. Swing is part of the Java Foundation Classes (JFC).
The JFC also include other features important to a GUI program.Swing provides significantly enhanced functionality, such as actions, tables, trees, images buttons, tabs, toolbars, and sliders.