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.

152<br />

8 <strong>Das</strong> <strong>SWT</strong><br />

public void createButton(Composite parent) {<br />

Button myButton = new Button(parent, <strong>SWT</strong>.PUSH);<br />

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

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

System.out.println("Button pressed!");<br />

}<br />

});<br />

}<br />

8.4.3 Ereignisse<br />

Alle Ereignisklassen des <strong>SWT</strong> (bis auf die Klasse Event) sind Unterklassen<br />

der Klasse TypedEvent, die ihrerseits ein Abkömmling der Klasse<br />

java.util.EventObject ist.<br />

Achtung: TypedEvent ist kein Abkömmling von Event!<br />

Jeder Ereignistyp besitzt eine Anzahl von öffentlichen Feldern, welche<br />

die spezifischen Daten des jeweiligen Ereignisses enthalten. So besitzt<br />

z.B. der Typ MouseEvent die Integer-Felder x, y, stateMask und button.<br />

Auf alle diese Felder kann direkt zugegriffen werden (also ohne eine<br />

get...()-Methode). Außerdem besitzt jedes TypedEvent noch die<br />

Methode getSource(), mit der man den Absender des TypedEvent-<br />

Objekts ermitteln kann.<br />

Bei der generischen Klasse Event dagegen kann die Art des Ereignisses<br />

über das Feld type abgefragt werden. Den Absender erhält man<br />

über das Feld widget.<br />

8.4.4 Übersicht über Listener-, Adapter- und Event-Klassen<br />

Listener<br />

Typisierte Ereignisse<br />

Ereignis Adapter<br />

ArmListener<br />

ControlListener<br />

DisposeListener<br />

FocusListener<br />

ArmEvent<br />

Tritt auf, wenn ein Widget, z.B. ein Menü, für die<br />

Selektion vorbereitet wird. <strong>Das</strong> ist z.B. der Fall, wenn<br />

die Maus über dieses Element bewegt wird.<br />

ControlEvent<br />

Tritt auf, wenn ein GUI-Element bewegt oder in der<br />

Größe verändert wird.<br />

DisposeEvent<br />

Tritt auf, wenn ein Widget entsorgt wird.<br />

FocusEvent<br />

Tritt auf, wenn ein GUI-Element den Fokus erhält<br />

oder verliert.<br />

–<br />

ControlAdapter<br />

–<br />

FocusAdapter

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!