Classe graphique AWT

introduction

La classe Graphics est la super classe abstraite pour tous les contextes graphiques qui permettent à une application de dessiner sur des composants pouvant être réalisés sur différents appareils, ou sur des images hors écran.

Un objet Graphics encapsule toutes les informations d'état requises pour les opérations de rendu de base prises en charge par Java. Les informations d'état incluent les propriétés suivantes.

  • L'objet Component sur lequel dessiner.

  • Une origine de traduction pour le rendu et le découpage des coordonnées.

  • Le clip actuel.

  • La couleur actuelle.

  • La police actuelle.

  • La fonction d'opération de pixel logique actuelle.

  • La couleur d'alternance XOR actuelle

Déclaration de classe

Voici la déclaration pour java.awt.Graphics classe:

public abstract class Graphics
   extends Object

Constructeurs de classe

SN Constructeur et description
1

Graphics() ()

Construit un nouvel objet Graphics.

Méthodes de classe

SN Méthode et description
1

abstract void clearRect(int x, int y, int width, int height)

Efface le rectangle spécifié en le remplissant avec la couleur d'arrière-plan de la surface de dessin courante.

2

abstract void clipRect(int x, int y, int width, int height)

Intersecte le clip actuel avec le rectangle spécifié.

3

abstract void copyArea(int x, int y, int width, int height, int dx, int dy)

Copie une zone du composant d'une distance spécifiée par dx et dy.

4

abstract Graphics create()

Crée un nouvel objet Graphics qui est une copie de cet objet Graphics.

5

Graphics create(int x, int y, int width, int height)

Crée un nouvel objet Graphics basé sur cet objet Graphics, mais avec une nouvelle zone de traduction et de clip.

6

abstract void dispose()

Supprime ce contexte graphique et libère toutes les ressources système qu'il utilise.

sept

void draw3DRect(int x, int y, int width, int height, boolean raised)

Dessine un contour en surbrillance 3D du rectangle spécifié.

8

abstract void drawArc(int x, int y, int width, int height, int startAngle, int arcAngle)

Dessine le contour d'un arc circulaire ou elliptique couvrant le rectangle spécifié.

9

void drawBytes(byte[] data, int offset, int length, int x, int y)

Dessine le texte donné par le tableau d'octets spécifié, en utilisant la police et la couleur actuelles de ce contexte graphique.

dix

void drawChars(char[] data, int offset, int length, int x, int y)

Dessine le texte donné par le tableau de caractères spécifié, en utilisant la police et la couleur actuelles de ce contexte graphique.

11

abstract boolean drawImage(Image img, int x, int y, Color bgcolor, ImageObserver observer)

Dessine autant de l'image spécifiée qu'elle est actuellement disponible.

12

abstract boolean drawImage(Image img, int x, int y, ImageObserver observer)

Dessine autant de l'image spécifiée qu'elle est actuellement disponible.

13

abstract boolean drawImage(Image img, int x, int y, int width, int height, Color bgcolor, ImageObserver observer)

Dessine autant de l'image spécifiée qu'elle a déjà été mise à l'échelle pour s'adapter à l'intérieur du rectangle spécifié.

14

abstract boolean drawImage(Image img, int x, int y, int width, int height, ImageObserver observer)

Dessine autant de l'image spécifiée qu'elle a déjà été mise à l'échelle pour s'adapter à l'intérieur du rectangle spécifié.

15

abstract boolean drawImage(Image img, int dx1, int dy1, int dx2, int dy2, int sx1, int sy1, int sx2, int sy2, Color bgcolor, ImageObserver observer)

Dessine autant de la zone spécifiée de l'image spécifiée qu'elle est actuellement disponible, en la redimensionnant à la volée pour s'adapter à la zone spécifiée de la surface dessinable de destination.

16

abstract boolean drawImage(Image img, int dx1, int dy1, int dx2, int dy2, int sx1, int sy1, int sx2, int sy2, ImageObserver observer)

Dessine autant de la zone spécifiée de l'image spécifiée qu'elle est actuellement disponible, en la redimensionnant à la volée pour s'adapter à la zone spécifiée de la surface dessinable de destination.

17

abstract void drawLine(int x1, int y1, int x2, int y2)

Dessine une ligne, en utilisant la couleur actuelle, entre les points (x1, y1) et (x2, y2) dans le système de coordonnées de ce contexte graphique.

18

abstract void drawOval(int x, int y, int width, int height)

Dessine le contour d'un ovale.

19

abstract void drawPolygon(int[] xPoints, int[] yPoints, int nPoints)

Dessine un polygone fermé défini par des tableaux de coordonnées x et y.

20

void drawPolygon(Polygon p)

Dessine le contour d'un polygone défini par l'objet Polygon spécifié.

21

abstract void drawPolyline(int[] xPoints, int[] yPoints, int nPoints)

Dessine une séquence de lignes connectées définies par des tableaux de coordonnées x et y.

22

void drawRect(int x, int y, int width, int height)

Dessine le contour du rectangle spécifié.

23

abstract void drawRoundRect(int x, int y, int width, int height, int arcWidth, int arcHeight)

Dessine un rectangle aux angles arrondis en utilisant la couleur actuelle de ce contexte graphique.

24

abstract void drawString(AttributedCharacterIterator iterator, int x, int y)

Rend le texte de l'itérateur spécifié en appliquant ses attributs conformément à la spécification de la classe TextAttribute.

25

abstract void drawString(String str, int x, int y)

Dessine le texte donné par la chaîne spécifiée, en utilisant la police et la couleur actuelles de ce contexte graphique.

26

void fill3DRect(int x, int y, int width, int height, boolean raised)

Peint un rectangle en surbrillance 3D rempli de la couleur actuelle.

27

abstract void fillArc(int x, int y, int width, int height, int startAngle, int arcAngle)

Remplit un arc circulaire ou elliptique couvrant le rectangle spécifié.

28

abstract void fillOval(int x, int y, int width, int height)

Remplit un ovale délimité par le rectangle spécifié avec la couleur actuelle.

29

abstract void fillPolygon(int[] xPoints, int[] yPoints, int nPoints)

Remplit un polygone fermé défini par des tableaux de coordonnées x et y.

30

void fillPolygon(Polygon p)

Remplit le polygone défini par l'objet Polygon spécifié avec la couleur actuelle du contexte graphique.

31

abstract void fillRect(int x, int y, int width, int height)

Remplit le rectangle spécifié.

32

abstract void fillRoundRect(int x, int y, int width, int height, int arcWidth, int arcHeight)

Remplit le rectangle d'angle arrondi spécifié avec la couleur actuelle.

33

void finalize()

Supprime ce contexte graphique une fois qu'il n'est plus référencé.

34

abstract Shape getClip()

Obtient la zone de détourage actuelle.

35

abstract Rectangle getClipBounds()

Renvoie le rectangle englobant de la zone de détourage actuelle.

36

Rectangle getClipBounds(Rectangle r)

Renvoie le rectangle englobant de la zone de détourage actuelle.

37

Rectangle getClipRect()

Obsolète. À partir de la version 1.1 de JDK, remplacé par getClipBounds ().

38

abstract Color getColor()

Obtient la couleur actuelle de ce contexte graphique.

39

abstract Font getFont()

Obtient la police actuelle.

40

FontMetrics getFontMetrics()

Obtient les métriques de police de la police actuelle.

41

abstract FontMetrics getFontMetrics(Font f)

Obtient les métriques de police pour la police spécifiée.

42

boolean hitClip(int x, int y, int width, int height)

Renvoie true si la zone rectangulaire spécifiée peut intersecter la zone de détourage actuelle.

43

abstract void setClip(int x, int y, int width, int height)

Définit le clip actuel sur le rectangle spécifié par les coordonnées données.

44

abstract void setClip(Shape clip)

Définit la zone de découpage actuelle sur une forme de clip arbitraire.

45

abstract void setColor(Color c)

Définit la couleur actuelle de ce contexte graphique sur la couleur spécifiée.

46

abstract void setFont(Font font)

Définit la police de ce contexte graphique sur la police spécifiée.

47

abstract void setPaintMode()

Définit le mode de peinture de ce contexte graphique pour remplacer la destination par la couleur actuelle de ce contexte graphique.

48

abstract void setXORMode(Color c1)

Définit le mode de peinture de ce contexte graphique pour alterner entre la couleur actuelle de ce contexte graphique et la nouvelle couleur spécifiée.

49

String toString()

Renvoie un objet String représentant la valeur de cet objet Graphics.

50

abstract void translate(int x, int y)

Convertit l'origine du contexte graphique en point (x, y) dans le système de coordonnées courant.

Méthodes héritées

Cette classe hérite des méthodes des classes suivantes:

  • java.lang.Object

Exemple graphique

Créez le programme Java suivant en utilisant n'importe quel éditeur de votre choix dans say D:/ > AWT > com > tutorialspoint > gui >

AWTGraphicsDemo.java
package com.tutorialspoint.gui;

import java.awt.*;
import java.awt.event.*;
import java.awt.geom.*;

public class AWTGraphicsDemo extends Frame {
       
   public AWTGraphicsDemo(){
      super("Java AWT Examples");
      prepareGUI();
   }

   public static void main(String[] args){
      AWTGraphicsDemo  awtGraphicsDemo = new AWTGraphicsDemo();  
      awtGraphicsDemo.setVisible(true);
   }

   private void prepareGUI(){
      setSize(400,400);
      addWindowListener(new WindowAdapter() {
         public void windowClosing(WindowEvent windowEvent){
            System.exit(0);
         }        
      }); 
   }    

   @Override
   public void paint(Graphics g) {
      g.setColor(Color.GRAY);
      Font font = new Font("Serif", Font.PLAIN, 24);
      g.setFont(font);
      g.drawString("Welcome to TutorialsPoint", 50, 150);      
   }
}

Compilez le programme à l'aide de l'invite de commande. Aller àD:/ > AWT et tapez la commande suivante.

D:\AWT>javac com\tutorialspoint\gui\AWTGraphicsDemo.java

Si aucune erreur ne survient, cela signifie que la compilation est réussie. Exécutez le programme en utilisant la commande suivante.

D:\AWT>java com.tutorialspoint.gui.AWTGraphicsDemo

Vérifiez la sortie suivante