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

Löschen e<strong>in</strong>es Rechtecks. Das übernimmt die Metho<strong>de</strong> public abstract void<br />

clearRect(<strong>in</strong>t x, <strong>in</strong>t y, <strong>in</strong>t width, <strong>in</strong>t height).<br />

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

copyArea(<strong>in</strong>t x, <strong>in</strong>t y, <strong>in</strong>t width, <strong>in</strong>t height, <strong>in</strong>t dx, <strong>in</strong>t dy).<br />

Zeichnen e<strong>in</strong>es 3D-Rechtecks. Es erfolgt mit Hilfe <strong>de</strong>r Metho<strong>de</strong> public void<br />

draw3DRect(<strong>in</strong>t x, <strong>in</strong>t y, <strong>in</strong>t width, <strong>in</strong>t height, boolean<br />

raised).<br />

Zeichnen e<strong>in</strong>es gefüllten 3D-Rechtecks.<br />

Zeichnen abgerun<strong>de</strong>ter Rechtecke. Sie können gezeichnet wer<strong>de</strong>n mit public<br />

abstract void drawRoundRect(<strong>in</strong>t x, <strong>in</strong>t y, <strong>in</strong>t width, <strong>in</strong>t<br />

height, <strong>in</strong>t arcWidth, <strong>in</strong>t arcHeight). „arcWidth“ bestimmt <strong>de</strong>n W<strong>in</strong>kel<br />

<strong>de</strong>r Abrundung auf <strong>de</strong>r horizontalen, „arcHeight“ <strong>de</strong>n W<strong>in</strong>kel auf <strong>de</strong>r vertikalen<br />

Ebene. Je größer die W<strong>in</strong>kel s<strong>in</strong>d, <strong>de</strong>sto stärker gerun<strong>de</strong>t ersche<strong>in</strong>t das Rechteck.<br />

Zeichnen abgerun<strong>de</strong>ter, gefüllter Rechtecke. Dafür existiert die Metho<strong>de</strong> public<br />

abstract void fillRoundRect(<strong>in</strong>t x, <strong>in</strong>t y, <strong>in</strong>t width, <strong>in</strong>t<br />

height, <strong>in</strong>t arcWidth, <strong>in</strong>t arcHeight).<br />

Zeichnen von Polygonen. Hierfür kann die Metho<strong>de</strong> public abstract void<br />

drawPolygon(<strong>in</strong>t[] xPunkte, <strong>in</strong>t[] yPunkte, <strong>in</strong>t nPunkte)<br />

herangezogen wer<strong>de</strong>n. Es gibt zwei Möglichkeiten beim Zeichnen von Polygonen:<br />

- Weitergabe <strong>de</strong>r bei<strong>de</strong>n Datenbereiche (Arrays) mit <strong>de</strong>n x- und y-Koord<strong>in</strong>aten <strong>de</strong>r Punkte, z.B. 237 :<br />

import java.awt.*;<br />

public class ZeichnePolyAppl1 extends java.applet.Applet<br />

{<br />

// Instanzvariable<br />

// Def<strong>in</strong>ition <strong>de</strong>s Felds mit <strong>de</strong>n x-Koord<strong>in</strong>aten<br />

<strong>in</strong>t xKoord[] = {20,50,70,40,20,20};<br />

// Def<strong>in</strong>ition <strong>de</strong>s Felds mit <strong>de</strong>n y-Koord<strong>in</strong>aten<br />

<strong>in</strong>t yKoord[] = {30,10,20,70,50,30};<br />

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

public void <strong>in</strong>it() { setBackground(Color.yellow); }<br />

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

{<br />

// Zeichne e<strong>in</strong> 5-Eck<br />

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

g.drawPolygon(xKoord,yKoord,6);<br />

}<br />

}<br />

- Weitergabe e<strong>in</strong>er Instanz <strong>de</strong>r Polygon-Klasse, z.B. 238 :<br />

import java.awt.*;<br />

public class ZeichnePolyAppl2 extends java.applet.Applet<br />

{<br />

// Instanzvariable<br />

// Def<strong>in</strong>ition <strong>de</strong>s Felds mit <strong>de</strong>n x-Koord<strong>in</strong>aten<br />

<strong>in</strong>t xKoord[] = {20,50,70,40,20,20};<br />

// Def<strong>in</strong>ition <strong>de</strong>s Felds mit <strong>de</strong>n y-Koord<strong>in</strong>aten<br />

<strong>in</strong>t yKoord[] = {30,10,20,70,50,30};<br />

// Anzahl Ecken<br />

<strong>in</strong>t anzEcken = xKoord.length;<br />

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

public void <strong>in</strong>it() { setBackground(Color.yellow); }<br />

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

237 pr41105<br />

238 pr41105<br />

263

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!