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