jtoolbox
Class JTastatur

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

Constructor Summary
JTastatur()
           
JTastatur(javax.swing.JComponent ziel, boolean global)
           
 
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(IJTastatur link)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

JTastatur

public JTastatur()

JTastatur

public JTastatur(javax.swing.JComponent ziel,
                 boolean global)
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(IJTastatur link)