Columpio (Java)


Swing es un conjunto de herramientas de widgets GUI para Java . [1] Es parte de Java Foundation Classes (JFC) de Oracle , una API para proporcionar una interfaz gráfica de usuario (GUI) para programas Java.

Swing fue desarrollado para proporcionar un conjunto más sofisticado de componentes GUI que el Abstract Window Toolkit (AWT) anterior . Swing proporciona una apariencia que emula la apariencia de varias plataformas y también es compatible con una apariencia conectable que permite que las aplicaciones tengan una apariencia no relacionada con la plataforma subyacente. Tiene componentes más potentes y flexibles que AWT. Además de los componentes familiares, como botones, casillas de verificación y etiquetas, Swing proporciona varios componentes avanzados, como un panel con pestañas, paneles de desplazamiento, árboles, tablas y listas. [2]

A diferencia de los componentes AWT, los componentes Swing no se implementan mediante un código específico de la plataforma. En cambio, están escritos completamente en Java y, por lo tanto, son independientes de la plataforma.

En diciembre de 2008, Sun Microsystems (el predecesor de Oracle) lanzó el marco basado en CSS / FXML que pretendía ser el sucesor de Swing, llamado JavaFX . [3]

Internet Foundation Classes (IFC) era una biblioteca de gráficos para Java desarrollada originalmente por Netscape Communications Corporation y lanzada por primera vez el 16 de diciembre de 1996. El 2 de abril de 1997, Sun Microsystems y Netscape Communications Corporation anunciaron su intención de incorporar IFC con otras tecnologías para forman las Clases de la Fundación Java . [4] Las "Clases de la Fundación Java" fueron renombradas más tarde como "Swing".

Swing introdujo un mecanismo que permitía modificar la apariencia de cada componente de una aplicación sin realizar cambios sustanciales en el código de la aplicación. La introducción de soporte para una apariencia conectable permite que los componentes de Swing emulen la apariencia de los componentes nativos mientras conservan los beneficios de la independencia de la plataforma. Originalmente distribuida como una biblioteca descargable por separado, Swing se ha incluido como parte de Java Standard Edition desde la versión 1.2. [5] Las clases y los componentes de Swing están contenidos en la jerarquía de javax.swing paquetes .


Ejemplo de widgets de Swing en Java
Jerarquía de clases AWT y Swing
El código de ejemplo básico que se ejecuta en Windows 7