Java2D er et API for å lage to-dimensjonal grafikk ved bruk av java. Grensesnittet tar i bruk og tilgjengliggjør en begrenset mengde av funksjonaliteten som finnes i java.awt.Graphics-klassen.
Helt enkelt forklart er Java2D et type paint-program for java, hvor man skriver koden i stedet for å tegne med musepekeren. På lik linje med paint har Java2D metoder for å lage rektangler, sirkler, kurver og tekst. I tillegg er det også mulig å bruke å lage grafikk med bilder.
De fleste metodene som brukes kan deles opp i to hovedbolker:
- Tegne- og fyllmetoder som skaper figurer, tekst og bilder
- Metoder som forandrer hvordan figurer, tekst og bilder skapes
Eksempler på slike metoder er drawRectangle2D og fillEllipse2D som med vil skape ulike figurer utfra hvilke parametere man gir de. setColor og setComposite er metoder som angir egenskapene til figurene som skapes.
Et viktig moment når det kommer til Java2D er at når noe tegnes eller skrives til user space (koordinatnettet som ligger i bunn for alt som skal vises grafisk) kan ikke disse forandres dynamisk. Dersom man vil forandre på det man har tegnet, hjelper det ikke å bare forandre på objektet/objektene i koden. Man må "viske" ut det man har laget, og tegne det på nytt, etter det er forandret i koden. Det er altså ingen automatisk rendering av objektene man tegner.
.. Siden er ikke fullstendig