Clases básicas de Java


Las clases básicas de Java (JFC) son un marco gráfico para crear interfaces gráficas de usuario (GUI) portátiles basadas en Java . JFC consta de Abstract Window Toolkit (AWT), Swing y Java 2D . Juntos, proporcionan una interfaz de usuario coherente para los programas Java, independientemente de si el sistema de interfaz de usuario subyacente es Windows , macOS o Linux .

AWT existía antes de JFC. AWT fue muy criticado por ser poco más que un envoltorio de las capacidades gráficas nativas de la plataforma de host. Eso significaba que los widgets estándar en AWT se basaban en esas capacidades de los widgets nativos, lo que requería que el desarrollador también fuera consciente de las diferencias entre las plataformas de host.

Netscape desarrolló una biblioteca de gráficos alternativa llamada Internet Foundation Classes en un código más independiente de la plataforma .

Al mismo tiempo, Microsoft desarrolló de forma independiente otra biblioteca de gráficos, llamada Application Foundation Classes (AFC) . Se hizo más fácil para ampliar los componentes gráficos, pero su objetivo principal fue su uso con la máquina virtual Java de Microsoft .

El 2 de abril de 1997, Sun Microsystems y Netscape anunciaron su intención de combinar IFC con otras tecnologías para formar las "Java Foundation Classes". [1] Las "Clases Fundamentales de Java" fueron posteriormente renombradas como "Swing", agregando la capacidad para una apariencia y sensación conectables de los widgets. Esto permitió que los programas de Swing mantuvieran una base de código independiente de la plataforma, pero imitaran el aspecto de una aplicación nativa. El lanzamiento de JFC dejó obsoleto a IFC y disminuyó el interés por el AFC de Microsoft.

Utilizando el lenguaje de programación Java, las Clases Fundamentales de Java (JFC) son códigos preescritos en forma de bibliotecas de clases (rutinas codificadas) que brindan al programador un conjunto completo de rutinas de interfaz gráfica de usuario (GUI) para usar. Las clases de base de Java son comparables a la biblioteca de clases de base de Microsoft (MFC). JFC es una extensión del Java Abstract Windowing Toolkit (AWT) original. Usando JFC y Swing, un conjunto adicional de componentes de programa, un programador puede escribir programas que son independientes del sistema de ventanas dentro de un sistema operativo en particular.