20.08.2012 Aufrufe

8 Das SWT

8 Das SWT

8 Das SWT

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.

8.5 Widgets<br />

Daneben gibt es noch Möglichkeiten, das Aussehen und die Ausrichtung<br />

der Buttons zu beeinflussen:<br />

<strong>SWT</strong>.FLAT Der Button wird nicht dreidimensional gezeichnet, sondern »flach«.<br />

<strong>SWT</strong>.BORDER Der Button wird mit einem Rahmen umgeben.<br />

Diese Attribute werden allerdings nicht von allen Plattformen unterstützt.<br />

Mit den Methoden setText() und setImage() können Buttons mit<br />

einem Text und einer Grafik versehen werden. Bei den Arten PUSH und<br />

TOGGLE erscheinen Text und Grafik auf der Fläche des Buttons, bei den<br />

Arten CHECK und RADIO rechts neben dem Button. Buttons der Art ARROW<br />

zeigen weder Text noch Grafik an.<br />

Die beiden Methoden schließen sich gegenseitig aus. Entweder:<br />

oder:<br />

final Button button = new Button(composite,<strong>SWT</strong>.PUSH);<br />

button.setText("Drück mich!");<br />

// Auf Klickereignisse reagieren<br />

button.addSelectionListener(new SelectionAdapter() {<br />

public void widgetSelected(SelectionEvent e) {<br />

System.out.println("Taste wurde gedrückt");<br />

}<br />

});<br />

final Button button = new Button(composite,<strong>SWT</strong>.PUSH);<br />

Display display = composite.getDisplay();<br />

final Image image = new Image(display, "bilder/grafik.gif");<br />

button.setImage(image);<br />

// Auf Klickereignisse reagieren<br />

button.addSelectionListener(new SelectionAdapter() {<br />

public void widgetSelected(SelectionEvent e) {<br />

System.out.println("Taste wurde gedrückt");<br />

}<br />

});<br />

// Bild entsorgen, wenn der Button entsorgt wird<br />

button.addDisposeListener(new DisposeListener() {<br />

public void widgetDisposed(DisposeEvent e) {<br />

image.dispose();<br />

}<br />

});<br />

Im zweiten Fall war es notwendig, die Image-Ressource wieder freizugeben,<br />

sobald sie nicht mehr gebraucht wurde, denn Bilder belegen<br />

Ressourcen im Betriebssystem.<br />

Texte und Bilder<br />

167

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!