La classe java.awt.Graphics proporciona molts mètodes per a la programació de gràfics. |
Mètodes utilitzats habitualment de la classe de gràfics:
public abstract void drawString(String str, int x, int y): | s'utilitza per dibuixar la cadena especificada. public void drawRect(int x, int y, int amplada, int altura): | dibuixa un rectangle amb l'amplada i l'alçada especificades. public abstract void fillRect(int x, int y, int amplada, int altura): | s'utilitza per omplir el rectangle amb el color predeterminat i l'amplada i l'alçada especificades. public abstract void drawOval(int x, int y, int amplada, int altura): | s'utilitza per dibuixar un oval amb l'amplada i l'alçada especificades. public abstract void fillOval(int x, int y, int amplada, int altura): | s'utilitza per omplir un oval amb el color predeterminat i l'amplada i l'alçada especificades. public abstract void drawLine (int x1, int y1, int x2, int y2): | s'utilitza per dibuixar una línia entre els punts (x1, y1) i (x2, y2). dibuix booleà abstracte públic (Imatge img, int x, int y, observador ImageObserver): | s'utilitza dibuixar la imatge especificada. public abstract void drawArc(int x, int y, int width, int height, int startAngle, int arcAngle): | s'utilitza dibuixar un arc circular o el·líptic. public abstract void fillArc(int x, int y, int width, int height, int startAngle, int arcAngle): | s'utilitza per omplir un arc circular o el·líptic. public abstract void setColor(Color c): | s'utilitza per establir el color actual dels gràfics al color especificat. public abstract void setFont (tipus de lletra): | s'utilitza per establir el tipus de lletra actual dels gràfics amb el tipus de lletra especificat. |
Exemple de visualització de gràfics 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); } }
descarregueu aquest exemple