jtoolbox
Class Tastatur

java.lang.Object
  extended by 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

Constructor Summary
Tastatur()
           
Tastatur(javax.swing.JComponent ziel)
           
 
Method Summary
 java.lang.String leseTaste()
           
 void meldeAnTaste(char c, java.lang.String rueckgabe)
           
 void meldeAnTaste(int keyCode, int modifiers, java.lang.String rueckgabe)
           
 void meldeAnTaste(java.lang.String s, java.lang.String rueckgabe)
           
 void rueckgabe(java.lang.String rueckgabe)
           
 void setzeLink(ITastatur link)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Tastatur

public Tastatur()

Tastatur

public Tastatur(javax.swing.JComponent ziel)
Method Detail

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)