Die Java 2D API erlaubt die Verarbeitung von zweidimensionalen Grafiken und Bilder in Java-Programmen. Es handelt sich um einen Satz von Klassen für die Bearbeitung von Linienarten, Text und Bilder in einem umfassenden Modell. Mit Java 2D können vordefinierte Objekte erstellt und für die Grafikerstellung genutzt werden.
Die Programmierschnittstelle (API) unterstützt die Bildbearbeitung und den Alphakanal, ebenso wie die Definition des Farbraums und der Bildschirmdarstellung. Java 2D API hat viele Elemente für die grafische Bildbearbeitung. Dazu gehören geometrische Formen, das Zerlegen von Farben, Rendering, das Füllen von Flächen mit Farben und Texturen, die Formatierung von Text und das Clipping.
Für dreidimensionale Grafikverarbeitung gibt es die Java 3D API.