Klasa java.awt.Graphics pruža mnoge metode za programiranje grafike. |
Često korištene metode klase Graphics:
public abstract void drawString(String str, int x, int y): | koristi se za crtanje navedenog niza. public void drawRect(int x, int y, int širina, int visina): | crta pravokutnik zadane širine i visine. javni apstraktni void fillRect(int x, int y, int širina, int visina): | koristi se za ispunjavanje pravokutnika zadanom bojom i specificiranom širinom i visinom. public abstract void drawOval(int x, int y, int width, int height): | koristi se za crtanje ovala određene širine i visine. public abstract void fillOval(int x, int y, int širina, int visina): | koristi se za ispunjavanje ovala zadanom bojom i navedenom širinom i visinom. public abstract void drawLine(int x1, int y1, int x2, int y2): | koristi se za crtanje linije između točaka (x1, y1) i (x2, y2). javni apstraktni Boolean drawImage(Image img, int x, int y, ImageObserver promatrač): | koristi se za crtanje navedene slike. javni apstraktni void drawArc(int x, int y, int širina, int visina, int početni kut, int arcAngle): | koristi se za crtanje kružnog ili eliptičnog luka. javni apstraktni void fillArc(int x, int y, int širina, int visina, int početni kut, int arcAngle): | koristi se za popunjavanje kružnog ili eliptičnog luka. javni apstraktni void setColor(Boja c): | koristi se za postavljanje trenutne boje grafike na navedenu boju. public abstract void setFont(font fonta): | koristi se za postavljanje trenutnog fonta grafike na navedeni font. |
Primjer prikaza grafike u zamahu:
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); } }
preuzmite ovaj primjer