java.awt.Graphics-klassen giver mange metoder til grafikprogrammering. |
Almindeligt anvendte metoder i grafikklassen:
offentlig abstrakt void drawString(String str, int x, int y): | bruges til at tegne den angivne streng. public void drawRect(int x, int y, int width, int height): | tegner et rektangel med den angivne bredde og højde. public abstract void fillRect(int x, int y, int width, int height): | bruges til at udfylde rektangel med standardfarven og specificeret bredde og højde. offentlig abstrakt void drawOval(int x, int y, int width, int højde): | bruges til at tegne oval med den angivne bredde og højde. offentlig abstrakt void fillOval(int x, int y, int width, int højde): | bruges til at fylde oval med standardfarven og specificeret bredde og højde. offentlig abstrakt void drawLine(int x1, int y1, int x2, int y2): | bruges til at tegne linje mellem punkterne (x1, y1) og (x2, y2). public abstract boolean drawImage(Image img, int x, int y, ImageObserver observer): | bruges tegne det angivne billede. offentlig abstrakt void drawArc(int x, int y, int width, int højde, int startAngle, int arcAngle): | bruges tegne en cirkulær eller elliptisk bue. offentlig abstrakt void fillArc(int x, int y, int width, int højde, int startAngle, int arcAngle): | bruges til at udfylde en cirkulær eller elliptisk bue. offentlig abstrakt void sætFarve(farve c): | bruges til at indstille grafikkens aktuelle farve til den angivne farve. offentlig abstrakt void setFont(font font): | bruges til at indstille den aktuelle grafikskrifttype til den angivne skrifttype. |
Eksempel på visning af grafik i sving:
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); } }
download dette eksempel