Datei MyColor.java:

/*
*@(#)MyColor.java
*
* Beispiel für eine eigene Klasse
*
* @Sö
* @version 1.00 04/09/26

*/

class MyColor extends java.awt.Color {

private boolean dunkel;
private int wert = 0;

MyColor() {
super(255,0,255);
dunkel = false;
}

MyColor(int verdunkeln) {
super(255-verdunkeln,0,255-verdunkeln);
dunkel = true;
wert = verdunkeln;
}

String farbName() {
if (dunkel) return "Magenta um "+wert+" abgedunkelt.";
else return "Magenta.";
}
}

Datei Farben.java:

/**
* @(#)Farben.java
*
* Erstellen eigener Klassen
* am Beispiel von Farben
*
* @Sö
* @version 1.00 04/09/26
*/

import java.awt.*;
import java.applet.*;

public class Farben extends Applet {

public void init() {
}

public void paint(Graphics g) {
MyColor hinter, vorder;
hinter = new MyColor(150);
setBackground(hinter);
vorder = new MyColor();
g.setColor(vorder);
g.fillRect(50 , 50, 100, 100);
g.drawString("Vordergrund: "+vorder.farbName(),10,170);
g.drawString("Hintergrund: "+hinter.farbName(),10,190);
}
}

Datei Farben.htm:

<HTML>
< HEAD>
< /HEAD>
< BODY BGCOLOR="000000">
< CENTER>
< APPLET
code = "Farben.class"
width = "250"
height = "200"
>
< /APPLET>
< /CENTER>
< /BODY>
< /HTML>