Java2D is een API voor de programmeertaal Java voor het tekenen van tweedimensionale vormen en het uitvoeren van bewerkingen op tekst en afbeeldingen. Java2D is een uitbreiding van AWT en voegt klassen toe voor het tekenen van verscheidene lijndiktes, gekleurde vlakken met gradiënten en het uitvoeren van bewerkingen op afbeeldingen, vormen en tekst (zoals verplaatsen, draaien of uitrekken).
De volgende concepten en objecten worden geleverd door Java2D:
draw of fill methode van een Graphics2D object om zo de vormen te tekenen. Dit is een verandering met AWT waar men vormen tekende met behulp van verschillende draw... en fill... methoden waar ... de naam is van de vorm die men wou tekenen. Doordat Java2D een uitbreiding is van AWT kan men deze methoden nog wel gebruiken.Andere geleverde bewerkingen zijn voor het aanpassen van afbeeldingen (Images, waarvoor de standaardbewerkingen zoals roteren beschikbaar zijn maar ook bijvoorbeeld het (on)scherper maken van een afbeelding), het manipuleren van tekst (Text), het gedeeltelijk hertekenen van een object of afbeelding (Clipping), het printen van wat er op het scherm te zien is (Printing) en bewerkingen over de weergave van de algehele afbeelding, zoals anti-aliasing.