Klasa java.awt.Graphics udostępnia wiele metod programowania grafiki. |
Powszechnie stosowane metody klasy Graphics:
publiczna abstrakcja void DrawString(String str, int x, int y): | służy do rysowania określonego ciągu. public void remisRect(int x, int y, int szerokość, int wysokość): | rysuje prostokąt o określonej szerokości i wysokości. publiczne abstrakcyjne wypełnienie pustej przestrzeniRect(int x, int y, int szerokość, int wysokość): | służy do wypełnienia prostokąta domyślnym kolorem oraz określoną szerokością i wysokością. publiczne streszczenie void remisOval(int x, int y, int szerokość, int wysokość): | służy do rysowania owalu o określonej szerokości i wysokości. publiczna abstrakcja void fillOval(int x, int y, int szerokość, int wysokość): | służy do wypełnienia owalu domyślnym kolorem oraz określoną szerokością i wysokością. publiczna abstrakcja void DrawLine(int x1, int y1, int x2, int y2): | służy do rysowania linii pomiędzy punktami (x1, y1) i (x2, y2). publiczny abstrakcyjny obiekt logiczny remisImage(Image img, int x, int y, obserwator ImageObserver): | jest używany, narysuj określony obraz. publiczne streszczenie void remisArc(int x, int y, int szerokość, int wysokość, int startAngle, int arcAngle): | służy do rysowania łuku kołowego lub eliptycznego. public streszczenie void fillArc(int x, int y, int szerokość, int wysokość, int startAngle, int arcAngle): | służy do wypełnienia łuku kołowego lub eliptycznego. publiczny zestaw abstrakcyjnych pustekKolor(Kolor c): | służy do ustawienia bieżącego koloru grafiki na określony kolor. publiczny zestaw abstrakcyjnych pustych czcionek (czcionka): | służy do ustawienia bieżącej czcionki grafiki na określoną czcionkę. |
Przykład wyświetlania grafiki w ruchu:
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); } }
pobierz ten przykład