--------------------------------------------------------------------------------
appletlerde renk controlu Color sınıfını kullanarak yapılır. Renk olusumunda monitör ve Tv de kullnılan RGB (Red-Green-Blue=Kırmızı-Yesil-Mavi) sistemi temel alınır. Bu üç renk monitorde 0-255 arası değerler alabilir. Üç rengin karışımı toplam 256*256*256 renk tanımlar.
Color sınıfı kurucu metodları şu şekilden tanımlanır.
public Color( int kirmizi,int yesil,int mavi) //her renk 0-255 arası
public Colot(float kirmizi,float yeşil,float mavi) //her renk 0.0-1.0 arası
Color sınıfında ayrıca renk degerlerini okuyabildiğimiz
public int getRed() // Kırmızı tonunu oku
public int getGreen()//Yesil tonunu oku
public int getBlue()//Mavi tonunu oku
public abstract Color getColor() //rengi oku
metotları ve rengi değiştirebildiğimiz
public abstract Color setColor(Color c)
metodu mevcuttur.
Applette renk değiştirdiğimiz küçük bir örnek program yazalım :
import java.awt.*;
import java.applet.Applet;
public class Renk extends Applet
{
private int kirmizi,yesil,mavi;
public **** init()
{
kirmizi=100;
yesil=255;
mavi=125;
// arka palanın rengi mavi olarak veriliyor
setBackground(new Color(0,0,255));
}
public **** paint(Graphics g)
{
// yazının rengi 100,255,125 olarak alındı
g.setColor(new Color(kirmizi,yesil,mavi));
g.drawString("ABCDEFGHIJKLMNOP QRSTUVWXYZ",50,33);
showStatus("Su andaki renk : "+g.getColor());
}
}
Bu programda kirmizi değeri 100, yesil değeri 255 ve mavi degeri de 125 alınmış ve setColor deyimiyle yeni renk tanımlanmıştır. Arka plan rengi ise public **** setBackground(Color c)
Metotunu kullanarak maviye dönüştürülmüştür.