Classes Java Foundation
Java Foundation Classes , abreviadas como JFC , são um conjunto de bibliotecas de classes Java que fornecem aos programas Java uma API conveniente para criar uma interface gráfica do usuário ( GUI ). JFC inclui, em particular, a biblioteca Swing , Java 2D e muitas outras, incluindo a historicamente primeira biblioteca Java para criar interfaces de usuário - Abstract Window Toolkit .
O nome Java Foundation Classes ecoa a conhecida biblioteca de janelas MFC ( Microsoft Foundation Classes ) para plataformas Windows. De fato, funcionalmente, o JFC resolve problemas semelhantes aos que o MFC resolve - como o MFC, o JFC é projetado principalmente para criar interfaces gráficas de usuário. No entanto, ideologicamente, o JFC é completamente diferente do MFC. Se o MFC foi criado para facilitar o trabalho de um programador no ambiente Windows, para fornecer a ele wrappers abstratos sobre a API "naked" do Windows (na qual, em princípio, é possível implementar tudo igual sem usar o MFC), então JFC é parte integrante da própria plataforma Java, e não encapsulada em alguma API nativa. Além disso, JFC, sendo implementado na linguagem Java totalmente orientada a objetos, é muito mais consistente com a ideologia e o paradigma da programação orientada a objetos.
Em termos do nível de abstração fornecido pelo JFC, é apropriado compará-lo não com o MFC, mas com o Windows Forms (parte da biblioteca .NET FCL , projetada para implementar aplicativos GUI na plataforma .NET Framework ) ou com classes Qt para GUI.