jtoolbox
Class Tastatur
java.lang.Object
jtoolbox.Tastatur
public class Tastatur
- extends java.lang.Object
Klasse fuer die Tastatureingabe.
Nach dem Sun-Tutorial "How to Use Key Bindings"
http://java.sun.com/docs/books/tutorial/uiswing/misc/keybinding.html
Wird die Klasse mit dem Default-Konstruktor aufgerufen, so werden die Tasten beim Hauptfenster/dem Programm global angemeldet.
Wird der Konstruktor mit Komponente aufgerufen, werden die Tasten nur aktiv, wenn die Komponente den Focus hat.
Uebergibt man dem Konstruktor ein Graphikobjekt, so wird die Taste diesem Graphikobjekt zugeordnet.
setzeLink uebergibt einen Link auf das Recall-Objekt. Siehe Interface ITatatur
meldeAnTaste meldet eine Tatse bei dem Graphikobjekt an.
Der Parameter rueckgabe identifiziert die Taste. Gleichzeitig ist es der Wert, der beim Aufruf von tastenAktion uebergeben wird.
Zwei verschiedene Tasten koennen den gleichen Rueckgabewert haben. Der Rueckgabewert ist ein String, kann also auch mehrere Zeichen umfassen.
Durch folgende Methode kann der Tastenwert auch ohne Recall gelesen werden.
- public String leseTaste()
Es gibt drei Varianten von meldeAnTaste:
- Die erste uebergibt ein Zeichen. Gross-Klein-Schreibung beachten!
- Die zweite uebergibt neben dem Rueckgabewert zwei Parameter: den keyCode und den Modifier.
Der Keycode ist der Code der Taste wie in der Klasse KeyEvent beschrieben. Damit koennen alle Tasten zugewiesen werden.
Der Modifier beschreibt den Status der Sondertasten
- Die dritte Methode uebergiebt einen String. Beschreibung des Strings bei der Methode
Aus der Klasse KeyStroke:
Parses a string s . The string must have the following syntax:
* ( | )
modifiers := shift | control | ctrl | meta | alt | altGraph
typedID := typed
typedKey := string of length 1 giving Unicode character.
pressedReleasedID := (pressed | released) key
key := KeyEvent key code name, i.e. the name following "VK_".
If typed, pressed or released is not specified, pressed is assumed. Here are some examples:
"INSERT" => getKeyStroke(KeyEvent.VK_INSERT, 0);
"control DELETE" => getKeyStroke(KeyEvent.VK_DELETE, InputEvent.CTRL_MASK);
"alt shift X" => getKeyStroke(KeyEvent.VK_X, InputEvent.ALT_MASK | InputEvent.SHIFT_MASK);
"alt shift released X" => getKeyStroke(KeyEvent.VK_X, InputEvent.ALT_MASK | InputEvent.SHIFT_MASK, true);
"typed a" => getKeyStroke('a');
- Author:
- Witt
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Tastatur
public Tastatur()
Tastatur
public Tastatur(javax.swing.JComponent ziel)
leseTaste
public java.lang.String leseTaste()
meldeAnTaste
public void meldeAnTaste(char c,
java.lang.String rueckgabe)
meldeAnTaste
public void meldeAnTaste(int keyCode,
int modifiers,
java.lang.String rueckgabe)
meldeAnTaste
public void meldeAnTaste(java.lang.String s,
java.lang.String rueckgabe)
rueckgabe
public void rueckgabe(java.lang.String rueckgabe)
setzeLink
public void setzeLink(ITastatur link)