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 void init()
{
kirmizi=100;
yesil=255;
mavi=125;
// arka palanın rengi mavi olarak veriliyor
setBackground(new Color(0,0,255));
}
public void paint(Graphics g)
{
// yazının rengi 100,255,125 olarak alındı
g.setColor(new Color(kirmizi,yesil,mavi));
g.drawString("ABCDEFGHIJKLMNOPQRSTUVWXYZ",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 void setBackground(Color c)
Metotunu kullanarak maviye dönüştürülmüştür.