Java Reference
In-Depth Information
Methode
Beschreibung
int
getScrollType()
Liefert zurück, wie gescrollt werden soll (seitenweise
oder in kleinen Schritten).
int
getWheelRotation()
Liefert zurück, um wie viele »Klicks« das Rad gedreht
wurde.
Tabelle 13.15
Methoden der Klasse »MouseWheelEvent« (Forts.)
Ereignisse der Klasse
MouseWheelEvent
sind etwas schwieriger zu handhaben als Mouse-
Events, denn sie beziehen sich häufig nicht auf die Komponente, auf der sich zum Zeit-
punkt der Betätigung des Mausrades der Mauszeiger befindet, sondern auf die
Scrollbalken der Komponente oder sogar auf die Scrollbalken einer übergeordneten
Komponente.
Nach diesen theoretischen Erläuterungen zu Mausereignissen ist es an der Zeit, einiges
davon in die Praxis umzusetzen. Sie werden sehen, dass sich die Umsetzung mit Hilfe
von Jogloo recht einfach gestaltet.
13
13.4.3
Mauskoordinaten anzeigen
Verwenden Sie als Ausgangsbasis für die folgenden Programmerweiterungen das Pro-
gramm
Zeichnen5
. Als Orientierungshilfe für den Anwender sollen die Koordinaten, an
denen sich der Mauszeiger befindet, im Frame angezeigt werden. Zur Anzeige platzieren
Sie ein Label
jLMausposition
im unteren Bereich des Frames. Als Labeltext können Sie
die Vorgabe von Jigloo übernehmen. Ändern Sie in den GUI Properties die Eigenschaft
visible
auf den Wert
false
. Die Mauskoordinaten sollen nur sichtbar sein, wenn sich
der Mauszeiger auch innerhalb des
jPanelZeichenflaeche
befindet.
Zum Überwachen, ob sich der Mauszeiger in die Komponente hinein- oder herausbe-
wegt, eignet sich der
MouseListener
. Den Listener erstellen Sie, indem Sie das
jPanelZei-
chenflaeche
in der Vorschau markieren und in den GUI Properties unter Event
Name die Ansicht des
MouseListener
mit dem Pfeilsymbol erweitern (
Abbildung 13.10
).
Sie sehen nun die Methoden des
MouseListener
und können in gleicher Weise, wie Sie es
vom
ActionListener
her kennen, durch Umstellen auf handler method einen
Methodenrumpf erstellen lassen. In diesen Methodenrumpf tragen Sie die Anweisun-
gen zur Reaktion auf dieses Ereignis ein. In unserem Fall machen wir dort nur das Label
jLMausposition
sichtbar: