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:
Search WWH ::




Custom Search