logo

Grafiikan näyttäminen swingissä:

java.awt.Graphics-luokka tarjoaa monia menetelmiä grafiikan ohjelmointiin.

Graphics-luokan yleisesti käytetyt menetelmät:

käytetään määritetyn merkkijonon piirtämiseen.piirtää suorakulmion määritetyllä leveydellä ja korkeudella.käytetään täyttämään suorakulmio oletusvärillä ja määritetyllä leveydellä ja korkeudella.käytetään soikion piirtämiseen määritellyllä leveydellä ja korkeudella.käytetään täyttämään soikea oletusvärillä ja määritetyllä leveydellä ja korkeudella.käytetään piirtämään viiva pisteiden (x1, y1) ja (x2, y2) välille.käytetään piirrä määritetty kuva.käytetään piirtämään pyöreä tai elliptinen kaari.käytetään pyöreän tai elliptisen kaaren täyttämiseen.käytetään asettamaan grafiikan nykyinen väri määritettyyn väriin.käytetään asettamaan grafiikan nykyinen fontti määritettyyn fonttiin.
julkinen abstrakti void drawString(String str, int x, int y):
public void drawRect(int x, int y, int leveys, int korkeus):
julkinen abstrakti void fillRect(int x, int y, int leveys, int korkeus):
julkinen abstrakti tyhjäpiirrosOval(int x, int y, int leveys, int korkeus):
julkinen abstrakti void fillOval(int x, int y, int leveys, int korkeus):
julkinen abstrakti void drawLine(int x1, int y1, int x2, int y2):
julkinen abstrakti boolean drawImage(Image img, int x, int y, ImageObserver-tarkkailija):
julkinen abstrakti void drawArc(int x, int y, int leveys, int korkeus, int aloituskulma, int kaarikulma):
julkinen abstrakti void fillArc(int x, int y, int leveys, int korkeus, int aloituskulma, int kaarikulma):
julkinen abstrakti void setColor(väri c):
julkinen abstrakti void setFont(fonttifontti):

Esimerkki grafiikan näyttämisestä swingissä:

Esimerkki grafiikan näyttämisestä swingissä
 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); } } 
lataa tämä esimerkki