La classe java.awt.Graphics fournit de nombreuses méthodes de programmation graphique. |
Méthodes couramment utilisées de la classe Graphics :
public abstract void drawString(String str, int x, int y) : | est utilisé pour dessiner la chaîne spécifiée. public void drawRect (int x, int y, int width, int height) : | dessine un rectangle avec la largeur et la hauteur spécifiées. public abstract void fillRect (int x, int y, int width, int height) : | est utilisé pour remplir le rectangle avec la couleur par défaut et la largeur et la hauteur spécifiées. public abstract void drawOval (int x, int y, int width, int height) : | est utilisé pour dessiner un ovale avec la largeur et la hauteur spécifiées. public abstract void fillOval (int x, int y, int width, int height) : | est utilisé pour remplir l'ovale avec la couleur par défaut et la largeur et la hauteur spécifiées. public abstract void drawLine (int x1, int y1, int x2, int y2) : | est utilisé pour tracer une ligne entre les points (x1, y1) et (x2, y2). public abstract boolean drawImage (Image img, int x, int y, ImageObserver observateur) : | est utilisé pour dessiner l'image spécifiée. public abstract void drawArc (int x, int y, int width, int height, int startAngle, int arcAngle) : | est utilisé pour tracer un arc de cercle ou d’elliptique. public abstract void fillArc (int x, int y, int width, int height, int startAngle, int arcAngle) : | est utilisé pour remplir un arc circulaire ou elliptique. public abstract void setColor (Couleur c) : | est utilisé pour définir la couleur actuelle du graphique sur la couleur spécifiée. public abstract void setFont (police de police) : | est utilisé pour définir la police actuelle des graphiques sur la police spécifiée. |
Exemple d'affichage de graphiques en swing :
import java.awt.*; import javax.swing.JFrame; public class DisplayGraphics extends Canvas{ public void paint(Graphics g) { g.drawString('Hello',40,40); setBackground(Color.WHITE); g.fillRect(130, 30,100, 80); g.drawOval(30,130,50, 60); setForeground(Color.RED); g.fillOval(130,130,50, 60); g.drawArc(30, 200, 40,50,90,60); g.fillArc(30, 130, 40,50,180,40); } public static void main(String[] args) { DisplayGraphics m=new DisplayGraphics(); JFrame f=new JFrame(); f.add(m); f.setSize(400,400); //f.setLayout(null); f.setVisible(true); } }
téléchargez cet exemple