Classi di base Java
Le Java Foundation Classes (JFC, in castigliano Java Base Classes) sono un framework grafico per la creazione di interfacce utente grafiche portatili basate su Java . JFC è composto da Abstract Window Toolkit (AWT), Swing e Java 2D . Insieme, forniscono un'interfaccia utente coerente per i programmi Java, indipendentemente dal fatto che il sistema di interfaccia utente sottostante sia Windows , Mac OS X o Linux .
AWT è la più vecchia delle due API di interfaccia ed è stata pesantemente criticata per essere poco più di un involucro attorno alle capacità grafiche native della piattaforma host. Ciò significa che i widget standard nell'AWT si basano su quelle capacità dei widget nativi, richiedendo allo sviluppatore di essere anche consapevole delle differenze tra le piattaforme host.
Un'API grafica alternativa chiamata Internet Foundation Classes è stata sviluppata da Netscape in un codice più indipendente dalla piattaforma . Recentemente, Sun ha mescolato IFC con altre tecnologie sotto il nome "Swing", aggiungendo la possibilità di un aspetto e una sensazione pluggable dei widget. Ciò consente ai programmi Swing di mantenere la piattaforma di base del codice indipendente, ma imita l'aspetto dell'applicazione nativa.
Vedi anche: Kit degli strumenti widget standard