Definição - o que significa Java Foundation Classes (JFC)?
Java Foundation Classes (JFC) são um conjunto de componentes de interface gráfica do usuário (GUI) para aplicativos Java que agilizam o desenvolvimento de software e de aplicativos em nuvem. JFC contém o Abstract Window Toolkit (AWT), Java 2D e Swing.
Definirtec explica Java Foundation Classes (JFC)
Por causa de seus recursos de plataforma cruzada, os aplicativos Java escritos são executados em qualquer sistema operacional sem requisitos de alteração do código-fonte. No entanto, ao escrever um aplicativo habilitado para GUI, os desenvolvedores sempre enfrentam um dilema: a mesma GUI deve ser fornecida em todas as plataformas ou a GUI deve ser consistente com a aparência de sua plataforma subjacente?
Com a primeira opção, a aparência de um botão, barra de rolagem, caixa de texto ou caixa de seleção é a mesma, independentemente da plataforma. Por exemplo, um aplicativo de processador de texto desenvolvido em Java tem a mesma aparência quando executado em sistemas operacionais Windows ou Linux. Com a segunda opção, os botões, barras de rolagem e caixas de texto, etc., mudam e se adaptam à aparência do sistema operacional host. Nesse caso, o mesmo aplicativo de processador de texto parece e se parece com um aplicativo do Windows quando executado no Windows, mas quando executado no Linux, parece e se parece com um aplicativo do Linux.
Uma vantagem principal do JFC é que seus componentes são conectáveis e requerem menos linhas de código. Além disso, o JFC mantém as qualidades Java. Assim, o desempenho de uma GUI criada por meio do JFC é previsível. Um aplicativo que é executado perfeitamente em um sistema operacional é executado perfeitamente em outro sistema operacional.