07.06.2014 Aufrufe

ZOM in BlueJ - Ralph Henne

ZOM in BlueJ - Ralph Henne

ZOM in BlueJ - Ralph Henne

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

Kapitel 6 Zustandsorientierte Modellierung Teil 2) Seite 22<br />

a) Formuliere e<strong>in</strong>e Begründung für dieses erhalten.<br />

b) Implementiere die Methoden zeichne() und zeichneFass() <strong>in</strong> der Klasse<br />

We<strong>in</strong> wie <strong>in</strong> Abbildung 6.31 dargestellt.<br />

/** Berechnet die Positionen und Groesse der Faesser. */<br />

public void zeichne(Graphics g)<br />

{<br />

<strong>in</strong>t boden = 180; //Bodenl<strong>in</strong>ie aller Faesser<br />

<strong>in</strong>t faktor = 20; //Vergroesserungsfaktor<br />

<strong>in</strong>t xPos, yPos, hoehe, <strong>in</strong>halt;<br />

}<br />

//Fass8<br />

xPos = 30;<br />

yPos = boden - 8 * faktor; //somit steht Fass8 auf Bodenl<strong>in</strong>ie<br />

hoehe = 8 * faktor; //Hoehe des Fasses<br />

<strong>in</strong>halt = fass8 * faktor; //momentaner Inhalt des Fasses<br />

zeichneFass(g, xPos, yPos, hoehe, <strong>in</strong>halt);<br />

g.setColor(Color.blue);<br />

g.drawStr<strong>in</strong>g("Inhalt: " + fass8, xPos, 200); //schreibt momentanen<br />

Inhalt<br />

//Fass5<br />

……… ähnliche Anweisungen fuer Fass5 ………<br />

//Fass3<br />

……… ähnliche Anweisungen fuer Fass3 ………<br />

/** Zeichnet die Rechtecke der Faesser. */<br />

private void zeichneFass(Graphics g, <strong>in</strong>t xPos, <strong>in</strong>t yPos,<br />

<strong>in</strong>t hoehe, <strong>in</strong>t <strong>in</strong>halt)<br />

{<br />

<strong>in</strong>t breite = 40; //Breite aller Faesser<br />

}<br />

g.setColor(Color.lightGray);<br />

g.fillRect(xPos, yPos, breite, hoehe - <strong>in</strong>halt);<br />

g.setColor(Color.red);<br />

g.fillRect(xPos, yPos + (hoehe - <strong>in</strong>halt), breite, <strong>in</strong>halt);<br />

Abbildung 6.31: Die Methoden zeichne() und zeichneFass() <strong>in</strong> der Klasse We<strong>in</strong><br />

Übung 6.3.6: (für Experten)<br />

Abbildung 6.32 zeigt e<strong>in</strong>e grafische Benutzeroberfläche mit den Registerkarten<br />

manuell und automtisch. Mit Hilfe der letzteren Registerkarte kann der<br />

Gymnasium Königsbrunn<br />

<strong>Ralph</strong> <strong>Henne</strong>

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!