16.11.2013 Aufrufe

Programmieren in Java - HostFiXX.de

Programmieren in Java - HostFiXX.de

Programmieren in Java - HostFiXX.de

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.

<strong>Programmieren</strong> <strong>in</strong> <strong>Java</strong><br />

public void pa<strong>in</strong>t(Graphics g)<br />

{<br />

xAlt = x;<br />

yAlt = y;<br />

}<br />

}<br />

2. Double Buffer<strong>in</strong>g<br />

Mit „double buffer<strong>in</strong>g“ wird e<strong>in</strong>e zweite Oberfläche geschaffen, <strong>in</strong> <strong>de</strong>r alles<br />

vorgezeichnet und dann auf e<strong>in</strong>mal <strong>in</strong> die Zeichnungsoberfläche <strong>de</strong>s Applet<br />

ausgegeben wird.<br />

Bsp. 223 :<br />

import java.awt.*;<br />

public class Pen<strong>de</strong>l extends java.applet.Applet implements Runnable<br />

{<br />

// Instanzvariable<br />

// Position vom Zentrum <strong>de</strong>s schw<strong>in</strong>gen<strong>de</strong>n Pen<strong>de</strong>ls<br />

<strong>in</strong>t x, y;<br />

//<br />

double thetaMax = (double) 0.35;<br />

double thetaM<strong>in</strong> = (double) –0.35;<br />

// Die <strong>in</strong>itiale Position vom Pen<strong>de</strong>l<br />

double theta = (double) 0.;<br />

//<br />

double wechsel = (double) 0.01;<br />

//<br />

<strong>in</strong>t xStart = 150, yStart = 20;<br />

// Radius <strong>de</strong>s Pen<strong>de</strong>ls<br />

double r = (double) 200;<br />

// Durchmesser <strong>de</strong>s Balls<br />

<strong>in</strong>t d = 20;<br />

Thread fa<strong>de</strong>n;<br />

<strong>in</strong>t xAlt, yAlt;<br />

Image backgroundImage;<br />

Graphics backgroundGraphics;<br />

// Metho<strong>de</strong>n<br />

public void <strong>in</strong>it()<br />

{<br />

setBackground(Color.white);<br />

backgroundImage = createImage(this.size().width,<br />

this.size().height);<br />

backgroundGraphics = backgroundImage.getGraphics();<br />

}<br />

public void start()<br />

{<br />

if (fa<strong>de</strong>n == null)<br />

{<br />

fa<strong>de</strong>n = new Thread(this);<br />

fa<strong>de</strong>n.start();<br />

}<br />

}<br />

public void stop()<br />

{<br />

if (fa<strong>de</strong>n != null)<br />

{<br />

fa<strong>de</strong>n.stop();<br />

fa<strong>de</strong>n = null;<br />

}<br />

}<br />

public void run()<br />

{<br />

223 pr32213, Pen<strong>de</strong>l.java<br />

246

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!