20.08.2012 Aufrufe

8 Das SWT

8 Das SWT

8 Das SWT

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.

}<br />

}<br />

8.8 Ein Widget mit Swing<br />

// Font setzen<br />

g2d.setFont(new java.awt.Font("Myriad",<br />

java.awt.Font.PLAIN, 32));<br />

double angle = 0d;<br />

// Sternförmige Anordnung vorbereiten<br />

double increment = Math.toRadians(30);<br />

Iterator iter = wordList.iterator();<br />

while (iter.hasNext()) {<br />

// Textfarben im RGB-Farbkreis bestimmen<br />

float red = (float) (0.5 + 0.5 * Math<br />

.sin(angle));<br />

float green = (float) (0.5 + 0.5 * Math<br />

.sin(angle + Math.toRadians(120)));<br />

float blue = (float) (0.5 + 0.5 * Math<br />

.sin(angle + Math.toRadians(240)));<br />

g2d.setColor(new java.awt.Color(red, green,<br />

blue));<br />

// Text zeichnen<br />

String text = (String) iter.next();<br />

g2d.drawString(text, originX + 50, originY);<br />

// Rotation für die nächste Textausgabe<br />

g2d.rotate(increment, originX, originY);<br />

angle += increment;<br />

}<br />

}<br />

});<br />

}<br />

});<br />

// Shell fertigstellen und öffnen<br />

shell.pack();<br />

shell.open();<br />

// <strong>SWT</strong>-Ereignisschleife<br />

while (!shell.isDisposed()) {<br />

if (!display.readAndDispatch()) display.sleep();<br />

}<br />

display.dispose();<br />

Abbildung 8–11 zeigt das Ergebnis.<br />

209

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!