Unterschied zwischen Graphics und Graphics2D?
Was ist der Unterschied zwischen Grafiken und Graphics2D?
Ob Graphics2D zu erweitern, um der Grafik?
public void paintComponent(Graphics g)
{
super.paintComponent(g);
g.drawRect(25, 25, 20, 20); //use Graphics to paint rectangle
Graphics2D g2 =(Graphics2D)g;
g2.drawRect(0, 0, 20, 20); //use Graphics2D to paint rectangle
}
- Es ist praktisch die Graphics-Klasse mit Methoden der AffineTransform-Klasse.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Grafik selbst ist ein
abstract class
daher Sie nicht anlegen Ihrer Instanz. Es definiert nur einige Schnittstelle und einige Funktionen, so kann es erweitert werden, indem andere Klasse.So auch dieses
Graphics g
, die als parameter inpaintComponent
ist nicht nurGraphics
. Die standard-java-Bibliothek hat nur zwei erweiterte Klasse :DebugGraphics, Graphics2D
, so dieGraphics g
Sie verwenden, istGraphics2D
Instanz gespeichert inGraphics g
.Wenn es nicht ist, die Linie
Graphics2D g2 =(Graphics2D)g;
würde am Ende mit einem Fehler.