16.11.2013 Aufrufe

Programmieren in Java - HostFiXX.de

Programmieren in Java - HostFiXX.de

Programmieren in Java - HostFiXX.de

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

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

Bsp.: E<strong>in</strong> Applet mit zufällig verteilten L<strong>in</strong>ien 235<br />

import java.awt.*;<br />

// Top Level Deklaration <strong>de</strong>s Applets<br />

public class L<strong>in</strong>ienApplet extends java.applet.Applet<br />

implements Runnable<br />

{<br />

// Variablen-Deklaration<br />

<strong>in</strong>t x1 = 0;<br />

<strong>in</strong>t x2 = 0;<br />

<strong>in</strong>t y1 = 0;<br />

<strong>in</strong>t y2 = 0;<br />

float rot, gruen, blau;<br />

Color l<strong>in</strong>ienFarbe;<br />

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

// Metho<strong>de</strong>n, die ueberschrieben wer<strong>de</strong>n<br />

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

{<br />

setBackground(Color.lightGray);<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 />

// Ausfuehrung <strong>de</strong>s Applet<br />

while (true)<br />

{<br />

x1 = (<strong>in</strong>t) (Math.random() * this.size().width);<br />

x2 = (<strong>in</strong>t) (Math.random() * this.size().width);<br />

y1 = (<strong>in</strong>t) (Math.random() * this.size().height);<br />

y2 = (<strong>in</strong>t) (Math.random() * this.size().height);<br />

rot = (float) Math.random();<br />

gruen = (float) Math.random();<br />

blau = (float) Math.random();<br />

l<strong>in</strong>ienFarbe = new Color(rot,gruen,blau);<br />

repa<strong>in</strong>t(); // Aufruf <strong>de</strong>r repa<strong>in</strong>t()-Metho<strong>de</strong><br />

try {fa<strong>de</strong>n.sleep(1000); } // Pause von 1000 Millisekun<strong>de</strong>n<br />

catch(InterruptedException e) {}<br />

}<br />

}<br />

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

{<br />

g.setColor(l<strong>in</strong>ienFarbe);<br />

g.drawL<strong>in</strong>e(x1,y1,x2,y2);<br />

}<br />

}<br />

Die Metho<strong>de</strong> drawL<strong>in</strong>e zeichnet L<strong>in</strong>ien mit e<strong>in</strong>er Dicke von e<strong>in</strong>em Pixel.<br />

235 vgl. pr42005<br />

261

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!