12.6. Hinter jeder guten Graphics-Referenz steckt ein Graphics 2D-Objekt

Das Argument für paintComponent() wird mit dem Typ Graphics (java.awt.Graphics) deklariert.

public void paintComponent(Graphics g) { }

Der Parameter »g« IST-EIN Graphics-Objekt. Was bedeutet, er könnte auch eine Unter klasse von Graphics sein (durch Polymorphie). Und in der Tat ist er das.

Das vom Parameter »g« referenzierte Objekt ist eigentlich eine Instanz der KlasseGraphics2D.

Warum das überhaupt eine Rolle spielt? Weil es Dinge gibt, die Sie mit einer Graphics2D-Referenz machen können, mit einer Graphics-Referenz jedoch nicht. Ein Graphics2D-Objekt kann mehr als ein Graphics-Objekt, und hinter der Graphics-Referenz verbirgt sich in Wahrheit eine Graphics2D-Referenz. ...

Get Java™ von Kopf bis Fuß now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.