Razred java.awt.Graphics ponuja številne metode za grafično programiranje. |
Pogosto uporabljene metode razreda Graphics:
public abstract void drawString(String str, int x, int y): | se uporablja za risanje določenega niza. public void drawRect(int x, int y, int širina, int višina): | nariše pravokotnik z določeno širino in višino. javni abstraktni void fillRect(int x, int y, int širina, int višina): | se uporablja za zapolnitev pravokotnika s privzeto barvo ter določeno širino in višino. public abstract void drawOval(int x, int y, int width, int height): | se uporablja za risanje ovala z določeno širino in višino. javni abstraktni void fillOval(int x, int y, int širina, int višina): | se uporablja za zapolnitev ovala s privzeto barvo ter določeno širino in višino. javni abstraktni void drawLine(int x1, int y1, int x2, int y2): | se uporablja za risanje črte med točkama (x1, y1) in (x2, y2). public abstract boolean drawImage(Image img, int x, int y, ImageObserver opazovalec): | se uporablja za risanje določene slike. public abstract void drawArc(int x, int y, int širina, int višina, int začetni kot, int arcAngle): | se uporablja za risanje krožnega ali elipsastega loka. javni abstraktni void fillArc(int x, int y, int širina, int višina, int začetni kot, int arcAngle): | se uporablja za zapolnitev krožnega ali elipsastega loka. javni abstraktni void setColor(Barva c): | se uporablja za nastavitev trenutne barve grafike na podano barvo. public abstract void setFont(pisava pisave): | se uporablja za nastavitev trenutne pisave grafike na določeno pisavo. |
Primer prikaza grafike v swingu:
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); } }
prenesite ta primer