Architecture[edit]
Swing is a platform-independent, Model-View-Controller GUI framework for Java, which follows a single-threaded programming model.[4] Additionally, this framework provides a layer of abstraction between the code structure and graphic presentation of a Swing-based GUI.