public class GLTastatur
extends Object
Klasse, mit der man Tastatureingaben abfragen kann.
Es wird zwischen normalen und speziellen Tastendrucks
unterschieden: Normale Zeichen sind i.d.R. druckbare Zeichen, wie alle Buchstaben,
Satzzeichen und Zahlen. Sie können als char
durch die Methode
gibZeichen()
ermittelt werden. Ihre Eingabe wird gepuffert, d.h. sie
können auch nach Loslassen der entsprechenden Taste abgefragt werden.
Spezielle Zeichen hingegen können nicht gedruckt werden und eine Abfrage nach ihnen ist nur so lange positiv, wie die Taste heruntergedrückt ist. Zu ihnen gehören die Modifizierer-Tasten (ALT, STRG, Umschalten) sowie die Pfeiltasten, Enter, Backspace (Rücklöschtaste), Tab und ESC.
Die Implementierung dieser Klasse ist momentan noch auf Kompabilität zu GLOOP hin ausgelegt, wird sich aber wahrscheinlich in Zukunft ändern.
Constructor and Description |
---|
GLTastatur()
Erzeugt ein GLTastatur-Objekt zur Abfrage der Tastatur.
|
Modifier and Type | Method and Description |
---|---|
boolean |
alt() |
boolean |
backspace() |
boolean |
enter() |
boolean |
esc() |
char |
gibZeichen()
Gibt das nächste normale Zeichen aus dem Tastaturpuffer zurück und löscht es
aus diesem.
|
boolean |
istGedrueckt()
Liefert true, wenn irgendeine Taste (speziell oder normal) gedrückt wurde.
|
boolean |
links() |
void |
loeschePuffer()
Leert den Puffer der normalen Zeichen.
|
boolean |
oben() |
boolean |
rechts() |
boolean |
shift() |
boolean |
strg() |
boolean |
tab() |
boolean |
unten() |
boolean |
wurdeGedrueckt()
Liefert true, wenn ein normales Zeichen (
gibZeichen() ) im Tastaturpuffer
vorhanden ist. |
public GLTastatur()
public char gibZeichen()
Gibt das nächste normale Zeichen aus dem Tastaturpuffer zurück und löscht es aus diesem. Dies beinhaltet alle Buchstaben und Zahlen oder Interpunktionszeichen. Spezielle Tasten wie STRG, ALT, SHIFT, Pfeiltasten usw. können auf diesem Weg nicht direkt abfragt werden.
Das Zeichen kann dann durch diese Methode nicht erneut abgefragt werden, wenn es nicht erneut gedrückt wird.
public boolean wurdeGedrueckt()
gibZeichen()
) im Tastaturpuffer
vorhanden ist.true
, wenn ein normales Zeichen im Puffer
vorhanden ist, sonst false
.public boolean istGedrueckt()
true
, wenn irgendeine Taste gedrückt wurde, sonst
false
public void loeschePuffer()
public boolean alt()
true
, wenn die Alt-Taste gerade gedrückt wird.public boolean backspace()
true
, wenn die Backspace-Taste gerade gedrückt wird.public boolean esc()
true
, wenn die ESC-Taste gerade gedrückt wird.public boolean enter()
true
, wenn die Enter-Taste gerade gedrückt wird.public boolean links()
true
, wenn die linke Pfeiltaste gerade gedrückt wird.public boolean oben()
true
, wenn die Pfeil-Nach-Oben-Taste gerade gedrückt wird.public boolean rechts()
true
, wenn die rechte Pfeiltaste gerade gedrückt wird.public boolean shift()
true
, wenn die Shift-Taste gerade gedrückt wird.public boolean strg()
true
, wenn die Strg-Taste gerade gedrückt wird.public boolean tab()
true
, wenn die Tab-Taste gerade gedrückt wird.public boolean unten()
true
, wenn die Pfeil-Nach-Unten-Taste gerade gedrückt wird.