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 />

Zeichnen e<strong>in</strong>es Rechtecks. Dafür gibt es die Metho<strong>de</strong>: public void<br />

drawRect(<strong>in</strong>t x, <strong>in</strong>t y, <strong>in</strong>t width, <strong>in</strong>t height). (x1,y1) bestimmt die<br />

obere l<strong>in</strong>ke Ecke e<strong>in</strong>es Rechtecks, (width, height) legen Breite und Höhe <strong>de</strong>s<br />

Rechtecks fest.<br />

Zeichnen e<strong>in</strong>es gefüllten Rechtecks. Es wird ermöglicht durch die Metho<strong>de</strong>: public<br />

abstract void fillRect(<strong>in</strong>t x, <strong>in</strong>t y, <strong>in</strong>t width, <strong>in</strong>t height). Die<br />

Farbe, mit <strong>de</strong>r das Rechteck gefüllt wer<strong>de</strong>n soll, kann mit <strong>de</strong>r folgen<strong>de</strong>n Metho<strong>de</strong><br />

gesetzt wer<strong>de</strong>n: public abstract void setColor(Color c).<br />

Bsp.: E<strong>in</strong> Applet mit zufällig verteilten Rechtecken 236<br />

// zeichne Rechtecke<br />

import java.applet.*;<br />

import java.awt.*;<br />

public class RechteckeAppl3 extends Applet<br />

{<br />

// Instanzvariable<br />

<strong>in</strong>t appletHoehe;<br />

<strong>in</strong>t appletBreite;<br />

<strong>in</strong>t rechteckHoehe;<br />

<strong>in</strong>t rechteckBreite;<br />

<strong>in</strong>t rechteckTop;<br />

<strong>in</strong>t rechteckL<strong>in</strong>ks;<br />

Color rechteckFarbe;<br />

<strong>in</strong>t anzRechtecke = 100;<br />

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

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

{<br />

Dimension d = size();<br />

appletHoehe = d.height;<br />

appletBreite = d.width;<br />

repa<strong>in</strong>t();<br />

}<br />

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

{<br />

setBackground(Color.white);<br />

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

g.drawRect(0,0,appletBreite – 1,appletHoehe – 1);<br />

for (<strong>in</strong>t i = 0; i < anzRechtecke; i++)<br />

{<br />

rechteckTop = bestimmeZufallszahl(appletHoehe);<br />

rechteckL<strong>in</strong>ks = bestimmeZufallszahl(appletBreite);<br />

rechteckHoehe = bestimmeZufallszahl(<br />

appletHoehe - rechteckTop);<br />

rechteckBreite = bestimmeZufallszahl(<br />

appletBreite – rechteckL<strong>in</strong>ks);<br />

rechteckFarbe = new Color(bestimmeZufallszahl(255),<br />

bestimmeZufallszahl(255),<br />

bestimmeZufallszahl(255));<br />

g.setColor(rechteckFarbe);<br />

g.fillRect(rechteckL<strong>in</strong>ks,rechteckTop,rechteckBreite-1,<br />

rechteckHoehe – 1);<br />

}<br />

}<br />

private <strong>in</strong>t bestimmeZufallszahl(<strong>in</strong>t bereich)<br />

{<br />

double ausgangsgroesse;<br />

ausgangsgroesse = Math.random();<br />

return (<strong>in</strong>t) (ausgangsgroesse * bereich);<br />

}<br />

}<br />

236 vgl. pr41103<br />

262

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!