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

Verfahrensweise beim Zeichnen mit <strong>de</strong>n <strong>Java</strong> 2D-API-Klassen<br />

1. Spezifikation <strong>de</strong>r notwendigen beschreiben<strong>de</strong>n Attribute<br />

2. Def<strong>in</strong>ition <strong>de</strong>r Form, e<strong>in</strong>es Textstr<strong>in</strong>gs o<strong>de</strong>r e<strong>in</strong>es Bilds.<br />

Das <strong>Java</strong>2D-API behan<strong>de</strong>lt Positionsangeben (Pfa<strong>de</strong>), Texte und Bil<strong>de</strong>r gleichartig.<br />

Sie können rotiert, skaliert, verzerrt und mit diversen Metho<strong>de</strong>n zusammengesetzt<br />

wer<strong>de</strong>n. Das „Shape“-Interface <strong>de</strong>f<strong>in</strong>iert e<strong>in</strong>en ganzen Satz von Metho<strong>de</strong>n zur<br />

Beschreibung von geometrischen PATH-Objekten. GeneralPath ist e<strong>in</strong>e<br />

Implementation vom Shape-Interface, das zur Def<strong>in</strong>ition von beliebig komplexen<br />

Formen (zusammengestzt aus L<strong>in</strong>ien- und Kurvensegmenten) verwen<strong>de</strong>t wer<strong>de</strong>n<br />

kann.<br />

><br />

java.awt.Shape<br />

java.awt.Polygon java.awt.geom.L<strong>in</strong>e2D java.awt.geom.GeneralPath java.awt.geom.Area<br />

java.awt.geom.RectangularShape<br />

java.awt.geom.Arc2D java.awt.geom.Ellipse2D java.awt.geom.Rectangle2D<br />

Abb.: das Interface Shape und implementieren<strong>de</strong> Klassen<br />

draw() aus <strong>de</strong>r Klasse Graphics2D nimmt e<strong>in</strong> Shape-Objekt und zeichnet es.<br />

Shape-Objekte s<strong>in</strong>d L<strong>in</strong>ien, Polygone o<strong>de</strong>r auch Kurven.<br />

abstract public void draw(Shape s) zeichnet die Forrm im aktuellen<br />

Graphics2D-Kontext.<br />

Bsp.: E<strong>in</strong> Kreis <strong>in</strong>nerhalb von e<strong>in</strong>em Kasten. 256<br />

import javax.sw<strong>in</strong>g.*;<br />

import java.awt.*;<br />

import java.awt.event.*;<br />

import java.awt.geom.*;<br />

public class ShapeBsp extends JPanel<br />

{<br />

private Ellipse2D.Double kreis<br />

= new Ellipse2D.Double(10,10,350,350);<br />

private Rectangle2D.Double quadrat<br />

= new Rectangle2D.Double(10,10,350,350);<br />

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

{<br />

clear(g);<br />

Graphics2D g2d = (Graphics2D) g;<br />

256 vgl. PR43100<br />

288

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!