 |
 |
 |
 |
 |
 |
|
Schritt 3
|
|
|
|
Schreibe eine Klasse mit Namen Circle, die eine Methode paing(Graphics g) besitzt, in der ein farbiger Kreis gezeichnet wird, in dem sich ein Text befindet.
|
|
|
Benutze diese Klasse in der Methode paint des Applets, damit dort ein Kreis gezeichnet wird.
|
|
|
|
Code:
class MyApplet
{
paint(Graphics g)
{
..redCircle = new Circle();.
redCircle.paint(g);
}
|
|
|
|
Erzeuge ein Objekt vom Typ Circle nicht mehr in der paint-Methode des Applets, sondern im Konstruktor des Applets. Lege im Applet eine Membervariable an, in der die Referenz auf dieses Objekt gespeichert wird.
Benutze diese Referenz in der Paint-Methode des Applets.
|
|
|
Definiere ein Feld m_xPos vom Typ int in der Klasse Circle und eine Methode mit Namen setXPos(), um diese Membervariable zu setzen.
Definiere analog ein Feld m_yPos und eine Methode setYPos sowie eine Membervariable m_radius und eine Methode setRadius.
Der Kreis sollte mit dem durch radius angegebenen Radius und an der durch xPos und yPos angegebenen Position gezeichnet werden.
|
|
|
Mache das Applet zum MouseListener, indem Du es vom Interface MouseListener ableitest und die 5 Methode mouseClicked, mouseEntered, mouseExited, mousePressed, mouseReleased definierst.
|
|
|
Setze in der Funktion mouseClicked die x- und y-Position des Kreises auf die Stelle, an die geklickt wurde und lasse das Applet neu zeichnet. Der Kreis sollte nun immer zu der Stelle springen, an der Du geklickt hast.
|
|
|
Definiere ein Feld vom Typ Color in der Klasse Circle und eine Funktion setColor() zum Setzen dieses Feldes. Der Kreis sollte mit dieser Farbe gezeichnet werden.
|