Swing
Java
The Swing classes are part of a wider collection known as the Java Foundation Classes (JFC). Swing classes are defined in the javax.swing packages. They provide a further set of components that extend the capabilities of the Abstract Windowing Toolkit (AWT). Of particular significance is the greater control they provide over an application's look-and-feel.
A collection of graphical user interface (GUI) components that runs uniformly on any native platform which supports the Java virtual machine*. Because they are written entirely in the Java programming language, these components may provide functionality above and beyond that provided by native-platform equivalents. (Contrast with AWT.)