Différence entre les Graphiques et Graphics2D?
Quelle est la différence entre Graphiques et Graphics2D?
Si Graphics2D est de prolonger de Graphiques?
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
}
Il est pratiquement le Graphique classe avec des méthodes de AffineTransform classe.
OriginalL'auteur Samiey Mehdi | 2013-10-13
Vous devez vous connecter pour publier un commentaire.
Graphique lui-même est un
abstract class
, par conséquent, vous ne pouvez pas créer son instance. Il permet seulement de certains d'interface et de nouvelles fonctionnalités, de sorte qu'il peut être prolongé par d'autres classe.Ce
Graphics g
, qui est utilisé comme paramètre danspaintComponent
, n'est pas seulementGraphics
. La java standard de bibliothèque n'a que deux classe étendue :DebugGraphics, Graphics2D
, de sorte que leGraphics g
que vous utilisez estGraphics2D
exemple stockées dansGraphics g
.Si elle n'est pas, la ligne
Graphics2D g2 =(Graphics2D)g;
serait la fin avec un message d'erreur.OriginalL'auteur libik