| Die Klasse java.awt.Graphics bietet viele Methoden für die Grafikprogrammierung. |
Häufig verwendete Methoden der Grafikklasse:
| public abstract void drawString(String str, int x, int y): | wird verwendet, um die angegebene Zeichenfolge zu zeichnen. | public void drawRect(int x, int y, int width, int height): | Zeichnet ein Rechteck mit der angegebenen Breite und Höhe. | öffentliches abstraktes void fillRect(int x, int y, int width, int height): | wird verwendet, um ein Rechteck mit der Standardfarbe und der angegebenen Breite und Höhe zu füllen. | öffentliches abstraktes void drawOval(int x, int y, int width, int height): | wird verwendet, um ein Oval mit der angegebenen Breite und Höhe zu zeichnen. | public abstract void fillOval(int x, int y, int width, int height): | wird verwendet, um das Oval mit der Standardfarbe und der angegebenen Breite und Höhe zu füllen. | öffentliche abstrakte void drawLine(int x1, int y1, int x2, int y2): | wird verwendet, um eine Linie zwischen den Punkten (x1, y1) und (x2, y2) zu zeichnen. | public abstract boolean drawImage(Image img, int x, int y, ImageObserver Observer): | wird verwendet, um das angegebene Bild zu zeichnen. | public abstract void drawArc(int x, int y, int width, int height, int startAngle, int arcAngle): | wird verwendet, um einen kreisförmigen oder elliptischen Bogen zu zeichnen. | public abstract void fillArc(int x, int y, int width, int height, int startAngle, int arcAngle): | wird zum Füllen eines kreisförmigen oder elliptischen Bogens verwendet. | public abstract void setColor(Farbe c): | wird verwendet, um die aktuelle Farbe der Grafik auf die angegebene Farbe festzulegen. | public abstract void setFont(Schriftart): | wird verwendet, um die aktuelle Schriftart der Grafik auf die angegebene Schriftart festzulegen. |
Beispiel für die Darstellung von Grafiken im 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); } } Laden Sie dieses Beispiel herunter