Zu den Java Foundation Classes (JFC) gehören alle Java-APIs, die zur Entwicklung von grafischen Benutzeroberflächen (GUIs) und sonstigen grafischen Desktop-Programmen benötigt werden. Insbesondere gehören dazu: das Abstract Windowing Toolkit ( AWT), die Swing GUI-Komponenten, Java 2D API für zweidimensionale Grafikverarbeitung sowie die Bereiche Internationalisierung und Accessibility.
Die Java Foundation Classes bilden das Äquivalent zu den Framework Class Libraries ( FCL) von . NET, die die Microsoft Foundation Classes ( MFC) abgelöst haben.