Graphics sınıfı gafik çizimi için gerekli olan bir çok metodu içinde barındırır. Grafik sınıfı Applet sınıfının alt sınıflarındandır. Bu yüzden applet sınıfının alt sınıfı olan (extends applet )
Her sınıfta direk olarak tanımlıdır. Grafik çizme amacıyla genellikle Graphics sınıfından bir nesne paint metodunun içinde çağırılır. Paint metodunun tanımı şöyledir
Public void paint (Graphics g)
Paint metod genellikle applet metodu tarafından otomatik olarak applet ilk açıldığında çağırılır. Tekrar çağırılması gerektiğinde ise repaint metodu çağırılır ve repaint metodu üzerinden indirek olarak paint metodu çağırılır. Repaint metodu
Public void repaint()
Şeklinde tanımanmıştır. Normal grafik çizdirme metodlarımızı paint metodumuzun içerisinde tanımlanan Graphics sınıfı nessneleri kullanarak yapacağız.
5.1.1 drawString, drawChars ve drawBytes metodları
Bu metodların tanımları şu şekilde verilmiştir.
public abstract void drawString( String stringYazı, int x,int y)
public void drawChars( char charYazı[],
int baslangıçindeksi,int yazılacakharfsayısı,
int x,int y)
public void drawBytes( byte byteYazı[],
int başlangıçindeksi,int yazılacakharfsayısı,
int x,int y)
drawString metodu bir string değişkenini verilen x ve y koordinatlarından başlayarak çizer.
DrawChars bir boyutlu Char tipi değişken dizisini başlangiçindeksi indeksinden baslayarak yazılacakharfsayısı kadar kısmını x ve y koordinatlarından başlıyarakçizer. DrawByte metodu da drawChars metodu gibidir tek değişikliği Byte türü boyutlu değişken kullanmasıdır.
Şekil 5.1.1.1 de bu metodların kullanılmasını açıklayan bir program verilmiştir.
import java.applet.Applet;
import java.awt.*;
public class ciz extends Applet
{
private String s ="Bunu drawString Metoduyla yazdir";
private char c[]={'c','h','a','r','s',' ','8'};
private byte b[]={'b','y','t','e',55,56,57};
public void paint(Graphics g)
{
g.drawString(s,100,25);
g.drawChars(c,2,3,100,50);
g.drawBytes(b,0,5,100,75);
}
}
Şekil 5.1.1.1 drawString drawChars drawBytes metodlarını kullanan ciz programı
Şekil 5.1.1.1 drawString drawChars drawBytes metodlarını kullanan ciz programının
Applet çıktısı