Konrad-Adenauer-Gymnasium Langenfeld

Informatik Grundkurs Einführungsphase

Das Grundgerüst der Canvasklasse von MiniPaint 2001

Auch die Canvas-Klasse minpaint1Canvas bringt zunächst einmal wenig wesentlich neues.

Neben den gewohnten vier privaten Klassenvariablen werden folgende weiteren privaten Klassenvariablen definiert:

private int modus;
private int xStart,yStart;

In der Zustandsvariable modus wird festgelegt, in welchem Zeichenmodus sich das Programm gerade befindet. Dabei werden für die beiden Modi der Version 1 folgende Werte festgelegt:

1: Zeichenmodus Punkt
5: Zeichenmodus Freihand

Die anderen Modi werden für die Erweiterungen vorgesehen.

Das Setzen des Zeichenmodus geschieht in den Methoden, die aus der Hauptklasse beim Drücken der Buttons aufgerufen werden:

public void Punkt()
{
  modus=1;
}

public void Freihand()
{
  modus=5;
}

Die Zustandsvariablen xStart und yStart speichern jeweils die vorherigen Bildpunkte, was für einige Zeichenmodi notwendig ist.

Das eigentliche Zeichnen in den Modi passiert dann in Implementierungen eines MouseListener und eines MouseMotionListener, die hier als Subklassen implementiert sind, wie wir das bereits im Kapitel 2 gelernt hatten.


© Ralph-Erich Hildebrandt, 22. Februar 2004