Paint mit Graphics2D?

  • Themenstarter Themenstarter Guest
  • Beginndatum Beginndatum
Status
Nicht offen für weitere Antworten.
G

Guest

Gast
Kann das sein das die awt-paint() Methode grundsätzlich bei einem repaint immer mit einem Graphics2D
Objekt als Parameter aufgerufen wird?

Habe nämlich dies mal so programmiert und er hatte kein Probleme damit.

Code:
public void paint(Graphics g)
{
Graphics2D g2D = (Graphics2D) g;

g2D.rotate(.....);
......

}
Das kam mir nämlich ein bischen komisch vor,
da er ja eigentlich eine Exception schmeißen müsste wenn der dynamische Typ von g auch Graphics wäre.




Helft mir bitte...[/code]
 
In der Standard-Lib wird immer Graphics2D verwendet. Das Graphics ist noch so ein Überbleibsel aus früheren Zeiten das man aufgrund der Abwärtskompatibilität nicht mehr entfernen kann.
 
da doch Graphics2D von Graphics erbt, sollte man auch gleich schreiben können:

public void paint(Graphics2D g) {
}

dann is der cast unnötig und der code schöner, das is das schöne an oop 😀
 
nein, kann man nicht, da dann die paint methode nicht aufgerufen wird 😉
 
Beni hat gesagt.:
In der Standard-Lib wird immer Graphics2D verwendet. Das Graphics ist noch so ein Überbleibsel aus früheren Zeiten das man aufgrund der Abwärtskompatibilität nicht mehr entfernen kann.

Habe gerade gesehen das Graphics eh abstract deklariert wurde, deswegen hätte es ja gar nicht gehen können.
 
Anonymous hat gesagt.:
Beni hat gesagt.:
In der Standard-Lib wird immer Graphics2D verwendet. Das Graphics ist noch so ein Überbleibsel aus früheren Zeiten das man aufgrund der Abwärtskompatibilität nicht mehr entfernen kann.

Habe gerade gesehen das Graphics eh abstract deklariert wurde, deswegen hätte es ja gar nicht gehen können.
graphics2d ist auch abstrakt 😉
im endeffekt wird eh eine irgendwo versteckte implementierung (sun.java2d.SunGraphics2D) zurückgegeben.
 
aso ok....

Habe mal eine Frage...
Wie kann ich selber Events werfern???
 
Status
Nicht offen für weitere Antworten.

Zurück
Oben