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

Weiterh<strong>in</strong> gibt es <strong>in</strong> MouseEvent die Metho<strong>de</strong> public boolean<br />

isPopupTrigger(). Darüber kann abgefragt wer<strong>de</strong>n, ob das Klickereignis <strong>de</strong>n<br />

Ausruf e<strong>in</strong>es Popup-Menüs anzeigen soll. Die Metho<strong>de</strong> public <strong>in</strong>t<br />

getClickCount() liefert die Anzahl <strong>de</strong>r Mausklicks.<br />

Für die Beabeitung von Mouse-Events stehen außer<strong>de</strong>m die aus InputEvent<br />

191 geerbten Metho<strong>de</strong>n<br />

public boolean isShiftDown();<br />

public boolean isControlDown();<br />

public boolean isMetaDown();<br />

public boolean isAltDown();<br />

zur Verfügung.<br />

3.1.5.4 MouseMotion-Events<br />

Sie geben Auskunft über die Bewegung <strong>de</strong>s Mauszeigers. E<strong>in</strong> Empfänger für<br />

"MouseMotionEvents" muß das Interface MouseMotionListener implementieren.<br />

Es wird mit public void addMouseMotionListener(MouseListener l)<br />

registriert. Die Metho<strong>de</strong> steht allen Objekten <strong>de</strong>r Klasse Component o<strong>de</strong>r daraus<br />

abgeleiteteter Klassen zur Verfügung. Die Metho<strong>de</strong>n von MouseMotionListener<br />

bekommen Events <strong>de</strong>s Typs MouseEvent übergeben. Damit stehen diesselben<br />

Metho<strong>de</strong>n wie bei MouseEvent zur Verfügung.<br />

Das Interface MouseMotionListener <strong>de</strong>f<strong>in</strong>iert<br />

public abstract void mouseMoved(MouseEvent e);<br />

// Aufruf bei Bewegung e<strong>in</strong>er Maus ohne Drücken <strong>de</strong>r Maustaste<br />

public abstract void mouseDragged(MouseEvent e);<br />

/* Aufruf bei Bewegung <strong>de</strong>r Maus und gedrückter rechter o<strong>de</strong>r l<strong>in</strong>ker<br />

Maustaste */<br />

3.1.5.5 Fokus-Events<br />

Der Fokus zeigt an, welches Fenster Tastature<strong>in</strong>gaben erhält. S<strong>in</strong>d mehrere Fenster<br />

gleichzeitig geöffnet, so kann immer nur e<strong>in</strong>es von ihnen <strong>de</strong>n Fokus beanspruchen.<br />

S<strong>in</strong>d auf e<strong>in</strong>em aktiven Fenster mehrere Dialogelemente aktiv, so kann ebenfalls nur<br />

e<strong>in</strong>es davon <strong>de</strong>n Fokus erhalten, <strong>de</strong>nn je<strong>de</strong>s Dialogelement wird ebenfalls durch e<strong>in</strong><br />

(meist unsichtbares) Fenster dargestellt.<br />

E<strong>in</strong> Empfänger für Fokus-Events muß das Interface FocusListener<br />

implementieren und bekommt Events <strong>de</strong>s Typs FocusEvent übergeben.<br />

FocusEvent erweitert ComponentEvent und stellt neben getID(), getSource()<br />

die Metho<strong>de</strong> public boolean isTemporary() bereit. Sie zeigt an, ob <strong>de</strong>r<br />

Fokuswechsel temporär o<strong>de</strong>r permanent ist. Die Registrierung von Focus-Events<br />

erfolgt über public void addFocusListener(FocusListener l), die allen<br />

Objekten <strong>de</strong>s Typs Component o<strong>de</strong>r daraus abgeleiteten Objekten zur Verfügung<br />

191 InputEvent ist Basisklasse von MouseEvent und KeyEvent. Sie stellt Metho<strong>de</strong>n bereit, die<br />

allgeme<strong>in</strong>e Informationen über <strong>de</strong>n Zustand <strong>de</strong>r Umschalttasten STRG, ALT, UMSCHALT o<strong>de</strong>r META zum<br />

Zeitpunkt <strong>de</strong>s Ereignisses liefern<br />

215

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!