jtoolbox
Class JTastatur
java.lang.Object
jtoolbox.JTastatur
public class JTastatur
- 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
Der Konstruktor hat zwei Parameter
- eine Komponente JComponent, der das Tastaturereignis zuegeordnet ist
- die boolsche Variable global
- - true: die Tasten werden dem Fenster zugeortnet. Gelten, wenn die Komponete mit Focus im Programmfenster liegt
- - false: die Taste wird der Komponente zugeordnet. Sie reagieren nur, wenn die Komponente den Focus hat.
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 |
JTastatur
public JTastatur()
JTastatur
public JTastatur(javax.swing.JComponent ziel,
boolean global)
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(IJTastatur link)