| De klasse java.awt.Graphics biedt vele methoden voor grafische programmering. |
Veelgebruikte methoden van de Graphics-klasse:
| public abstract void drawString(String str, int x, int y): | wordt gebruikt om de opgegeven string te tekenen. | public void drawRect(int x, int y, int breedte, int hoogte): | tekent een rechthoek met de opgegeven breedte en hoogte. | openbare abstracte leegte fillRect(int x, int y, int breedte, int hoogte): | wordt gebruikt om de rechthoek te vullen met de standaardkleur en de opgegeven breedte en hoogte. | openbare samenvatting void drawOval(int x, int y, int breedte, int hoogte): | wordt gebruikt om ovaal te tekenen met de opgegeven breedte en hoogte. | openbare samenvatting leegte opvullenOval(int x, int y, int breedte, int hoogte): | wordt gebruikt om ovaal te vullen met de standaardkleur en de opgegeven breedte en hoogte. | openbare samenvatting void drawLine(int x1, int y1, int x2, int y2): | wordt gebruikt om een lijn te trekken tussen de punten (x1, y1) en (x2, y2). | public abstract boolean drawImage(Image img, int x, int y, ImageObserver waarnemer): | wordt gebruikt, teken de opgegeven afbeelding. | openbare samenvatting void drawArc(int x, int y, int breedte, int hoogte, int startAngle, int arcAngle): | wordt gebruikt om een cirkelvormige of elliptische boog te tekenen. | openbare abstracte leegte fillArc(int x, int y, int breedte, int hoogte, int startAngle, int arcAngle): | wordt gebruikt om een cirkelvormige of elliptische boog te vullen. | openbare abstracte leegte setColor (kleur c): | wordt gebruikt om de huidige kleur van de afbeelding in te stellen op de opgegeven kleur. | openbare samenvatting void setFont(Lettertype): | wordt gebruikt om het huidige grafische lettertype in te stellen op het opgegeven lettertype. |
Voorbeeld van het weergeven van afbeeldingen 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); } } download dit voorbeeld