Die
Java Foundation Classes (JFC) ist eine Sammlung von
Programmierschnittstellen (APIs) für die Erstellung portabler
Java Graphical User Interfaces (GUIs). Die Java Foundation Classes werden durch die folgenden Features definiert: Swing GUI Komponenten, Pluggable Look-and-Feel Support, der Accessibility, Java 2D und der Internationalization. Gemeinsam stellen diese die Basis für plattformunabhängige Smart Client Java GUIs, unabhängig davon, ob das darunterliegende Betriebssystem auf
Windows,
Sun Solaris oder
Linux läuft. Für die meisten aktuellen Betriebssysteme gibt es ebenfalls Implementierungen.