Que es Swing

Swing es un API formado por un conjunto de componentes mejorados que sustituyen a los de las herramientas  AWT originales más una serie de componentes  avanzados. Estos componentes permiten crear interfaces de usuario con el tipo de funcionalidad que se espera de las aplicaciones modernas. Entre ellos se incluyen árboles de elementos, tablas, editores de texto avanzados y barras de herramientas flotantes.

Todo el api de swing queda recogido en el paquete javax.swing, mientras que el api awt está en el paquete java.awt.

Para poder desarrollar aplicaciones gráficas necesitamos de estos tres elementos:

  • Contenedores; Se sitúan en la parte superior de las jerarquías de elementos de la interfaz gráfica. Todos los componentes de una GUI se agregan a estos contenedores. JFrame, JDialog, JWindow y JApplet son los contenedores  de nivel superior.
  • Administradores de diseño; Son los responsables de determinar la posición de los componentes en un contenedor. BorderLayout, FlowLayout y GridLayout son algunos ejemplos de estos administradores. Existen otros más complejos y sofisticados que proporcionan mayor control sobre la interfaz.
  • Componentes; Todos los componentes de la interfaz gráfica se derivan de la clase JComponent,  por  ejemplo,  JComboBox,  JAbstractButton   y JTextComponent.