大部分是AWT的补充扩展而不是直接的代替。Swing用来绘制轻量级组件的核心渲染功能是由Java2D提供的，这是AWT的一部分。然而，轻量级和重量级组件在同一个应用中使用会导致Z-order不兼容。
同SWT的关系.标准器件工具包 (SWT)是一个最初由IBM开发的工具包，现在由Eclipse基金会维护。SWT的实现同重量级的组件AWT有更多的共同之处。这样的好处是运行开销同所在平台的原生视窗工具包更为接近。SWT的到来使得Java桌面的开发者们分离为SWT的支持者和Swing