La classe java.awt.Graphics fornisce molti metodi per la programmazione grafica. |
Metodi comunemente usati della classe Graphics:
public abstract void drawString(String str, int x, int y): | viene utilizzato per disegnare la stringa specificata. public void drawRect(int x, int y, int larghezza, int altezza): | disegna un rettangolo con la larghezza e l'altezza specificate. public abstract void fillRect(int x, int y, int larghezza, int altezza): | viene utilizzato per riempire il rettangolo con il colore predefinito e la larghezza e l'altezza specificate. public abstract void drawOval(int x, int y, int larghezza, int altezza): | viene utilizzato per disegnare un ovale con la larghezza e l'altezza specificate. public abstract void fillOval(int x, int y, int larghezza, int altezza): | viene utilizzato per riempire l'ovale con il colore predefinito e la larghezza e l'altezza specificate. public abstract void drawLine(int x1, int y1, int x2, int y2): | viene utilizzato per tracciare una linea tra i punti (x1, y1) e (x2, y2). public abstract boolean drawImage(Immagine img, int x, int y, osservatore ImageObserver): | viene utilizzato per disegnare l'immagine specificata. public abstract void drawArc(int x, int y, int larghezza, int altezza, int startAngle, int arcAngle): | viene utilizzato per disegnare un arco circolare o ellittico. public abstract void fillArc(int x, int y, int larghezza, int altezza, int startAngle, int arcAngle): | viene utilizzato per riempire un arco circolare o ellittico. public abstract void setColor(Color c): | viene utilizzato per impostare il colore corrente della grafica sul colore specificato. public abstract void setFont(Font font): | viene utilizzato per impostare il carattere grafico corrente sul carattere specificato. |
Esempio di visualizzazione della grafica in 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); } }
scarica questo esempio